gpt4 book ai didi

django - 在 Django Formset 中过滤对象

转载 作者:行者123 更新时间:2023-12-05 00:03:03 25 4
gpt4 key购买 nike

我正在使用 inlineformset_factory 生成一个表单集,如下所示:

FormSet = inlineformset_factory(Model1, Model2, extra=0)
if request.method =="POST":
formset = FormSet(request.POST, instance=model1_object)
if formset.is_valid():
formset.save()
return HttpResponseRedirect( reverse-blah )
else:
formset = PupsFormSet(instance=model1_object,)
return render_to_response("template.html", {"formset":formset, 'model1_object':model1_object},context_instance=RequestContext(request))

我有两个问题
  • 我如何限制 Model2 对象,以便不存在所有适用的对象,而只存在过滤的子集?
  • 有没有人有将基于类的 View 与表单集一起使用的示例代码?

  • 更新了功能代码回答问题 #1
    FormSet = inlineformset_factory(Model1, Model2, extra=0)
    if request.method =="POST":
    formset = FormSet(request.POST, instance=model1_object, queryset=Model2.objects.filter(foo=bar))
    if formset.is_valid():
    formset.save()
    return HttpResponseRedirect( reverse-blah )
    else:
    formset = PupsFormSet(instance=model1_object, queryset=Model2.objects.filter(foo=bar))
    return render_to_response("template.html", {"formset":formset, 'model1_object':model1_object},context_instance=RequestContext(request))

    最佳答案

    这有帮助吗? https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#changing-the-queryset

    基本上,在创建表单集时尝试使用 queryset kwarg。

    关于django - 在 Django Formset 中过滤对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7207623/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com