我对此更新视图有疑问:
class UpdateRules(UpdateView):
model = BlackList
fields = ['numkey','bnum','days','blocked']
success_url='/'
我正在尝试为列表中的每个对象创建一个编辑表单,该表单本身位于详细信息视图页面上。以下是两者的网址,从详细视图开始:
url(r'^(?P<id>\d+)/$', views.post_detail, name='detail'),
url(r'^update_rules/(?P<pk>[\w-]+)$', UpdateRules.as_view(),name='update_rules'),
因此详细视图页面使用slug作为对象id。顶级对象的上下文是&#34;实例&#34;,我试图更新的对象是&#39; obj&#39;所以我假设在调用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%}
当页面的slug为/ 2 /时,我只是继续在/ 2 /&#34;处获得&#34; NoReverseMatch。一直在尝试很多变化而没有成功。有任何想法吗?