class ModTool(models.Model):
...
issue = models.OneToOneField(Issue)
priority = models.CharField(max_length=1, choices=PRIORITY, blank=True)
status = models.CharField(max_length=1, choices=STATUS, default='O', blank=True)
url
url(r'^moderate/(?P<pk>\d+)', ModEdit.as_view(),name='moderation')
view
class Modedit(UpdateView):
model = ModTool
template_name = 'myapp/moderate.html'
fields = ['priority','status']
此时,我无法弄清楚如何设置此视图来编辑特定的 ModTool 实例,该实例具有 onetoonefield 和 pk 中给出的问题。
您可以使用slug_field
and slug_url_kwarg
属性:
url(r'^moderate/(?P<issue_id>\d+)', ModEdit.as_view(),name='moderation')
class Modedit(UpdateView):
slug_field = 'issue_id'
slug_url_kwarg = 'issue_id'
model = ModTool
template_name = 'myapp/moderate.html'
fields = ['priority','status']
这将进行查找issue_id=<issue_id>
where issue_id
是 url 中捕获的问题的主键。
我已重命名关键字参数pk
to issue_id
以防止名称与主键查找发生冲突。否则,将发生一个额外的过滤器,对ModTool
的主键及其值Issue
的主键。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)