在 Django Forms 的上下文中,我看到了许多关于form在同一页面(例如AForm,BForm在同一页面上)处理不同类型的讨论,但我试图弄清楚如何在一个页面form上处理同一类的多个实例。页。
我能够正常显示表单,但我不知道在编辑表单时如何处理它们POST。
我也尝试过使用Formsets ,并且有同样的问题(可以显示,但不知道如何处理POST)。
所以这是我的问题:假设我在页面上显示同一类的多个实例。 提交这些表格后,Form我将如何处理数据?POST
编辑:
问题formset是我有一个自定义表单,并且发现很难用来formset处理POST数据。
编辑 2 - 根据 @neverwalkaloner 的回复提供更多详细信息。
这是我的表单类:
class QuestionForm(forms.Form):
def __init__(self, question, data=None, *args, **kwargs):
super(QuestionForm, self).__init__(*args, **kwargs)
choice_list = [x for x in question.get_answers_list()]
self.fields['answers'] = forms.ChoiceField(choices=choice_list,
widget=RadioSelect)
self.fields['answers'].label = question.content
Run Code Online (Sandbox Code Playgroud)
我正在创建带有前缀的不同表单,如下所示:form = QuestionForm(question=question, prefix=prefix)
然后,像这样处理 POST 数据:form = QuestionForm(data=request.POST, question=question, prefix=prefix) …
我正在和Swift玩耍,但遇到了一些麻烦flatMap。我已经看到了这个 StackOverflow问题,该问题描述了如何使用来展平数组的数组flatMap,但是当我在操场上重现相同的代码时,它并不会展平该数组。如果有人可以提供一些有关此处发生的情况的见解,我将不胜感激。