【问题标题】:Bind data to a form in template or view将数据绑定到模板或视图中的表单
【发布时间】:2017-05-22 14:39:15
【问题描述】:

我创建了一个表单:

class KeyForm(ModelForm):
    class Meta:
        model = Key
        fields = ['name', 'access_level', 'permission']

这是呈现表单的视图:

def key(request):
    template = 'keys.html'
    user = request.user
    key = get_object_or_404(Key, user=user)
    if key.access_level == "0":
        owners = Key.objects.filter(access_level = "0")
        ownersFormSet = formset_factory(KeyForm)
        context = {
            'owners': owners,
            'ownersFormSet': ownersFormSet,
        }
    return render(request, template, context)

我想将“owners”查询集中的数据绑定到“ownersFormSet”。我正在迭代模板中的“所有者”,所以我可以在模板的每次迭代中绑定表单数据吗?

【问题讨论】:

    标签: django forms formsets


    【解决方案1】:

    我猜你需要为你的表单使用初始字典,https://docs.djangoproject.com/en/1.10/ref/forms/api/#dynamic-initial-values

    【讨论】:

      猜你喜欢
      • 2018-04-19
      • 1970-01-01
      • 2013-03-25
      • 2012-11-28
      • 2012-09-24
      • 2013-08-17
      • 2013-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多