Django在详细视图中使用UpdateView?

时间:2017-07-25 22:58:29

标签: python django templates detailview

我对此更新视图有疑问:

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。一直在尝试很多变化而没有成功。有任何想法吗?

0 个答案:

没有答案