gpt4 book ai didi

django - 使用 django 模型表单中的现有数据填充 CheckboxSelectMultiple

转载 作者:行者123 更新时间:2023-12-02 04:06:29 24 4
gpt4 key购买 nike

希望有人可以帮助我对此有所了解。我正在开发一个通知应用程序,当针对特定类别 IE 提交博客文章时,用户可以注册以接收电子邮件,例如,我只想要猫的媒体和购买的电子邮件
我有一个基本模型定义为
模型

class BlogNotifications(models.Model):

user = models.ForeignKey(User)
sites = models.ManyToManyField(Site)
categories = models.ManyToManyField(Categories)
objects = models.Manager()

def __unicode__ (self):

return self.user.username
基本上表单应该只列出上面模型中定义的多对多字段类别的类别。表格看起来像
模型形式
class BlogNotificationsForm(forms.ModelForm):

class Meta:
model = BlogNotifications
exclude = ('user', 'sites',)
widgets = {
'categories': forms.widgets.CheckboxSelectMultiple(),
}
表单将多对多字段正确呈现为复选框,但我想知道如何使用现有数据填充这些复选框,即用户已经选择接收有关媒体、购买和计划这些复选框的博客电子邮件当用户导航回页面时,应该显示为选中状态。
我曾尝试在 ModelForm 上定义 queryset 选项,但这似乎对我没有任何帮助.. 非常感谢任何帮助
干杯

最佳答案

在 View 中,您可以像这样设置查询集:

form = BlogNotificationsForm()
form.fields["categories"].queryset = Categories.objects.all()

我找到了这个例子 here

关于django - 使用 django 模型表单中的现有数据填充 CheckboxSelectMultiple,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7364945/

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