如何使用表单工厂自动填充多个表单中的不同值

时间:2019-04-24 01:35:23

标签: django django-forms

我正在使用django开发薪资应用程序。在我的页面中,我复制了与讲师一样多的表格。这样,我每天都可以选择一名讲师并选择他的活动。

它正在工作,但是我很懒,所以我不想在页面的每个表格中选择一位讲师。我想为每个讲师显示一张带有该讲师姓名的表格,而无需选择。

现在看起来像这样:

我的表格:

class EntryForm(forms.Form):
    user = forms.ModelChoiceField(queryset=Users.objects.all().filter(role__code="INS", pool=True),
                                  empty_label="Choose an Instructor")

我的观点:

def addentry(request):
    entryformset = formset_factory(EntryForm, extra=5)
    return render(request, 'addentry.html', locals())

和我的模板:

{% for form in entryformset %}
        {{ form.as_p }}
    {% endfor %}

我额外增加了5个,但是我当然会通过增加一些教员来更改它。

所以我想做的是替换我的modelChoiceField,这是一个选择,例如每种形式的BOB和ANNA被第一种形式的BOB和第二种形式的ANNA替代为预先选择的选择或直接作为文本。

0 个答案:

没有答案