Django在详细视图中使用UpdateView?

2024-10-03 11:19:57 发布

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

我对此更新视图有问题:

class UpdateRules(UpdateView):
    model = BlackList
    fields = ['numkey','bnum','days','blocked']
    success_url='/'

我正在尝试为列表中的每个对象创建一个编辑表单,它本身位于详细信息视图页面上。以下是两者的URL,从detailview开始:

^{pr2}$

因此,详细信息视图页面使用了一个slug作为对象id。顶层对象的上下文是“instance”,而我尝试更新的对象是“obj”,因此我假设在调用updateview时,我需要执行以下操作:

{% for obj in instance.blacklist_set.all %}
            <li><a href="{% url instance.id 'update_rules' obj.pk  %}"><p style="font-size: 20px">{{obj.bnum}}</h2></a></li>
            <p>{{obj.pk}}</p>
{% endfor%}

我只是不断地得到“NoReverseMatch at/2/”,而页面的slug是/2/。一直在尝试很多变化,但没有成功。有什么想法吗?在


Tags: 对象instance视图idobjurl详细信息页面