gpt4 book ai didi

django - 如何将 updateview 与 ForeignKey/OneToOneField 一起使用

转载 作者:行者123 更新时间:2023-12-01 10:47:21 24 4
gpt4 key购买 nike

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(r'^moderate/(?P<pk>\d+)', ModEdit.as_view(),name='moderation')

查看

class Modedit(UpdateView):

model = ModTool
template_name = 'myapp/moderate.html'
fields = ['priority','status']

在这一点上,我无法弄清楚如何设置此 View 来编辑特定的 ModTool 实例,该实例具有 onetoonefield 和 pk 中给出的问题。

最佳答案

您可以使用 slug_fieldslug_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>其中 issue_id是在 url 中捕获的问题的主键。

我已将关键字参数重命名为 pkissue_id以防止名称与主键查找冲突。否则,将发生一个额外的过滤器,该过滤器在 ModTool 上过滤。的主键值为 Issue的主键。

关于django - 如何将 updateview 与 ForeignKey/OneToOneField 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24367212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com