所以,我在Django中创建了一个完整的新版本,但这就是我所得到的。
我的forms.py文件:
class someForm(forms.ModelForm):
name = forms.CharField(max_length=30, required=False)
class Meta:
model = someModel
SomeFormSet = formset_factory(someForm, extra=3)
我的views.py文件:
class SomeTemplate(TemplateView)
template_name = 'index.html'
def get_context_data(self, **kwargs):
context = super(SomeTemplate, self).get_context_data(**kwargs)
thing_number = self.request.GET.getlist('thing_number')
queryResult = Thing.objects.using('api').prefetch_related('person').filter(thing_id__in=thing_number)
formset = SomeFormSet(initial=[
{'name': queryResult.name, #trying this doesn't work, I want to populate each form with the API info,
])
context['queryResult'] = queryResult
context['formset'] = formset
return context
我可以从API中获取所需的所有数据。我可以用字段制作表格。我的问题是如何将它们组合在一起,数据填充到表单集中。
我已经查看了Django文档并试过了:https://docs.djangoproject.com/en/1.9/topics/forms/formsets/#adding-additional-fields-to-a-formset。添加其他字段,但这似乎没有意义。我还尝试了上面代码中的内容。
是从API动态填充表单以使用" initial"的最佳方法。 Formset功能?我想把我的数据放到字段中(一次可能有数十种形式)......