django – 在模型模型工厂中使用自定义窗体?

我想要在一个modelformset_factory中使用一个自定义的表单.例如:

models.py

class Author(models.Model):
    name = models.CharField()
    address = models.CharField()

class AuthorForm(ModelForm):
   class Meta:
        model = Author

views.py

def test_render(request):
    myModelFormset = modelformset_factory(Author)
    items = Author.objects.all()
    formsetInstance = myModelFormset(queryset = items)
    return render_to_response('template',locals())

上面的代码工作正常,但是注意我没有使用AuthorForm.问题是如何使modelformset_factory使用AuthorForm(我打算稍后进行自定义),而不是使用默认的作者表单?

最佳答案
我想你应该可以通过这样的自定义模型窗体:

myModelFormset = modelformset_factory(Author, form=AuthorForm)

转载注明原文:django – 在模型模型工厂中使用自定义窗体? - 代码日志