问题描述
内联表单集为我的模型中的问题数量生成 answer 字段,但我必须为问题指定 url (question_id) 或手动分配问题,如 question = Question.objects.get(id=1) 来完成这项工作。 我想在 url 中的 (question_id) 对我不起作用的一个视图中执行此操作。第二种方式也没什么用。所以,我想要的是,当内联表单集生成答案字段时,它还为每个答案字段提供一个 id。 models.py
class Question(models.Model):
question = models.CharField(max_length=200)
class Question_Answer(models.Model):
question = models.ForeignKey(Question,on_delete=models.CASCADE)
answer = models.SmallIntegerField(choices=rating_CHOICES,default=1)
views.py
def index(request):
question = Question.objects.get(pk=1)
QuestionFormset = inlineformset_factory(Question,Question_Answer,fields=('answer',),can_delete=False,extra=0 )
if request.method == "POST":
formset = QuestionFormset(request.POST,instance=question)
if formset.is_valid():
formset.save()
else:
formset = QuestionFormset(instance=question)
context = {'formset': formset}
return render(request,'index.html',context)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)