gpt4 book ai didi

Django 更新 m2m 字段

转载 作者:行者123 更新时间:2023-12-02 08:58:53 26 4
gpt4 key购买 nike

我有一个模型服务和一个名为 Service 的 ModelForm,我用它来添加和更新服务模型。该模型如下所示:

class Service(models.Model):
categories = models.ManyToManyField(Category)

类别字段显示为允许多项选择的标签。当我添加新记录时,它效果很好,但当我更新它时,请求中只显示一项服务。即使我选择了多个类别,POST['categories'] 也是如此。

我尝试转储请求对象,我可以看到类别显示如下:

u'categories': [u'3', u'4', u'2']

我尝试调用 request._get_post(),它只返回 1 个类别,因此 request.POST['categories'] 只返回 1 个。有人知道发生了什么以及如何解决它吗?

最佳答案

您可能想使用

request.POST.getlist('categories')

这将返回该表单字段的所有选定值。

关于Django 更新 m2m 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2757903/

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