有没有办法自动将问题 ID 分配给内联表单集?

问题描述

内联表单集为我的模型中的问题数量生成 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 (将#修改为@)