使用API​​中的数据填充Django Formset字段的最佳方法?

时间:2016-04-06 18:33:13

标签: django forms api formset

所以,我在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功能?我想把我的数据放到字段中(一次可能有数十种形式)......

0 个答案:

没有答案