首页 > 解决方案 > 如何从forms.ModelForm中渲染表单集[模型使用ForeignKey连接到用户]

问题描述

我有一个名为 Ans 的模型

class Ans(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    ans = models.CharField(max_length=1024)

和一个名为 AnswerForm 的表格

class AnsForm(forms.ModelForm):
    class Meta:
        model = Ans
        fields = ('ans',)
        labels = {
            "ans": ''
        }
        help_texts = {
            'ans': 'Click ADD or press Enter to add'
        }

我希望用户为问题添加多个答案。我在这方面做了一个不太令人兴奋的方法。我所做的是,无论如何我每次都会渲染表单,然后我提供了一个指向 Proceed 的链接,以便用户可以转到下一页。它看起来不太好。有人可以告诉我如何使用FormSets它,以便当用户按下提交按钮时,他可以被引导到链接而不是再次重新呈现表单。

注意 - 当我的表单重新呈现时,它会将旧值显示为初始输入。有人可以帮我解决这个问题,了解如何在重新呈现表单时清除该字段

标签: djangodjango-modelsdjango-formsdjango-views

解决方案


推荐阅读