Использование пользовательской формы на фабрике formform? - PullRequest
12 голосов
/ 18 мая 2010

Я хотел бы иметь возможность использовать настраиваемую форму в 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 (которую я планирую настроить позже) вместо создания формы Author по умолчанию?

1 Ответ

21 голосов
/ 18 мая 2010

Я думаю, вы сможете передать форму пользовательской модели следующим образом:

myModelFormset = modelformset_factory(Author, form=AuthorForm)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...