django - 使用数据库中存在的数据呈现 CheckBoxSelectMultiple 表单。[初始值是来自数据库的查询集]
问题描述
我有一个名为DemoForm
模型的表格Demo
class Demo(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
ans = models.CharField(max_length=1024)
这个表格是
class DemoForm(forms.ModelForm):
class Meta:
model = Demo
exclude = ('user',)
widgets = {'ans': forms.CheckboxSelectMultiple}
我想使用queryset
我尝试过不同的方法来呈现此表单,例如
form = DemoForm(initial=Love.objects.filter(user=request.user))
<form=GoodForm()
form.fields["ans"].queryset = Love.objects.filter(user=request.user) >
form=DemoForm(instance=Love.objects.filter(user=request.user)
form=DemoForm(instance=request.user.love_set.all())
有时它会显示no _Meta present
,当我使用初始时,它会显示expected length 2 got 1 (got 3)
注意 -模型与用户的关联方式与用户使用Love
的关联方式相同。表示模型是模型的副本。所以查询返回嵌套对象Demo
ForeignKey
Love
Demo
解决方案
推荐阅读
- reactjs - 如何在 React js 中访问特定的 DOM
- apache-spark - 如果针对 Spark Dataframe 指定样本,withReplacement 会做什么
- python - 更改记录中的字段会产生 IndexError
- azure-cosmosdb - 从 NiFi 发布到 Azure Cosmos Db
- sql - 是否可以将与不同行名关联的值添加在一起,同时保持其他行不变?
- ios - 如何为 SCNSphere 选择合适的半径?
- java - 无法在 MacOS 版本 Mojave 10.14.1 上创建新的 netbeans 8.2 项目
- c - 使用 strcpy() 时出现分段错误
- c++ - 带有 tinyfsm 的 C++ 循环类依赖 - 前向声明不起作用
- python - 如何在python中对包含eigvalsh的复杂代码进行矢量化