gpt4 book ai didi

django - “Questions”对象不可迭代 Django

转载 作者:行者123 更新时间:2023-12-03 05:38:47 29 4
gpt4 key购买 nike

我有一个名为 Question 的模型。模型允许用户创建新问题。我正在尝试使用对象查询集填充多个表单。当我尝试使用查询集进行初始化时,会出现问题。我收到此错误

 'Question' object is not iterable


File "C:\mysite\pet\views.py" in DisplayAll
294. formset = form(initial=q)

模型.py

class Question(models.Model):
question= models.CharField(max_length=500)
user = models.ForeignKey(User)

表格

class QuestionForm(forms.ModelForm):
question= forms.CharField(required=True,max_length=51)
class Meta:
model = Question
fields = ('question',)

浏览次数

def DisplayAll(request):
q = Question.objects.filter(user=request.user)

form = formset_factory(QuestionForm)
formset = form(initial=q)
return render(request,'question.html',{'formset':formset})

模板

 {% for f in formset %}
{{f}}
{% endfor %}

最佳答案

Initial 需要一个值字典,因此您只需像这样更改查询集:

q = Question.objects.filter(user=request.user).values()

请参阅docs关于values()

关于django - “Questions”对象不可迭代 Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17473775/

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