从Django中的列表模板使用params进行POST的首选方法

时间:2015-05-14 20:56:54

标签: html django forms

我正在寻找关于在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表格做些什么?也许还有别的什么呢?

谢谢!

0 个答案:

没有答案