我正在寻找关于在Django中从列表模板发出帖子请求的首选方式的一些输入。我正在使用的方式对我来说似乎并不合适,即使它有效。
假设我有一个来自我的模型SomeModel的数据表,我正在Django GCBV ListView中输出。
class SomeModelList(ListView):
model = SomeModel
在我的模板中,我正在遍历模型列表并输出表中包含一些数据的每一行,我想要两个按钮,这些按钮使POST对当前行的对象执行某些操作。
我可以手动为每个操作编写一个完整的表单。类似的东西:
{% for object in object_list %}
{{ object.name }}</br>
<form method="POST" action="{{ url 'do_something' {{ object.pk }}"><input type="button" value="Do Something"/></form></br>
<form method="POST" action="{{ url 'do_something_else' {{ object.pk }}"><input type="button" value="Do Something Else"/></form></br>
{% endfor %}
写出这样的表格标签似乎不正确。
这真的是最好的方法吗?也许我应该在整个列表中有一个巨大的形式并使用按钮的一些属性?也许我应该用Django表格做些什么?也许还有别的什么呢?
谢谢!