我目前的情况是:
<ul>
{% for object in object_list %}
<li>
<ul>
<li>{{ object.property1}}</li>
<li>{{ object.property2}}</li>
</ul>
</li>
{% endfor %}
</ul>
我想做的是调用一个方法(它将是{对象.删除}})如果且仅当用户按下“删除”按钮。我需要在remove方法中使用对象的一个属性,因此它必须是特定对象的remove()调用。在
我知道如何在视图中调用函数,因为有很多问题要问,但我不确定这会有什么帮助?与AJAX调用相同。在
您需要从数据库中获取对象,通常是通过从URL获取的id来执行调用。在
例如,
Post
中有一行url.py
:然后你得到
^{pr2}$views.py
:在模板中添加指向
remove
视图的链接:在Django通常就是这样处理的。在
只要post_id只是一个函数参数,就可以将它用作自己存储的列表或字典的索引id。但是请确保您的regexp in
urls.py
规则适用于您的需要。在我的例子中,r'^(?P<post_id>\d+)/remove/$'
查找整数(因为\d+
规则)。更多信息请参见Django Documentation你需要考虑一个网站是如何工作的。。。在
request
对象调用url函数(或视图类的方法)因此,考虑到这一点,很明显,当用户单击web页面上的按钮时,与Django交互的唯一方法是让浏览器发送一个新的请求。在
简而言之,您需要使用AJAX。在
相关问题 更多 >
编程相关推荐