用Django将数据发送到下一页的表单

2024-09-30 01:22:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个模型Log和LogDetail(它们通过FK连接)。这是我想要创建的流程:

  1. 创建一个日志对象,并重定向到它的详细信息页面
  2. 在详细信息页面中,有一个用于创建LogDetail对象的链接
  3. 当用户点击CreateLogDetail链接时,它应该使用LogID作为表单中FK的默认值

问题是我不知道如何发送/接收日志ID


Tags: 对象用户模型logid表单链接详细信息
1条回答
网友
1楼 · 发布于 2024-09-30 01:22:55

@黑潮

选项1 对于你的流程,你有两个选择。一种是在url路径中传递日志ID,并使用urlpatterns获取ID。 例如,在模板中:

<form action='url/to/createview/<int:log_id>' method="post">

在你的URL.py中

path('url/to/createview/<int:log_id>',views.create_log_detail);

您可以根据需要更改url/to/createview

选项2 在“详细信息”页面上,在表单输入字段中添加logID作为隐藏字段,值将以post变量的形式出现在logDetail创建视图的表单中。 例如:

<input name='log_id' value="{{ object.pk }}" type="hidden">

然后可以在视图方法中处理该值

我希望这是有帮助的。要获得更具体的答案,您必须共享以下代码:

  1. 用于创建LogDetail对象的视图方法
  2. 你的URL.py
  3. 日志对象详细信息页面的模板html文件

相关问题 更多 >

    热门问题