modelformset_factory исключает слишком много полей - PullRequest
1 голос
/ 24 февраля 2012

Я думаю, что это может быть ошибка в modelformset_factory в Django 1.2, но я бы хотел, чтобы кто-нибудь еще проверил это (возможно, и в более новых версиях djnago).

Только для смелых людей - модели представляют возможные оценки и наборы, доступные для отчетов по обучению рабочих.

models.py:

class ScoreSet(Model):
    unit = ForeignKey(Unit)
    description = CharField(max_length=20, verbose_name='description')

class Score(Model):
    scoreset = ForeignKey(ScoreSet)
    score = CharField(max_length=8, verbose_name='score')
    description = CharField(max_length=30, verbose_name='description')

и сейчас:

FormSet = modelformset_factory(Score, exclude='scoreset', extra=5, can_delete=True)

создаст форму без поля набора и без поля . Если вы измените имя поля "Scoreset" на любое другое (например, "ss"), оно будет работать нормально и исключит только поле "ss".

1 Ответ

1 голос
/ 24 февраля 2012

Исключить должен быть кортеж, а не строка:

exclude=('scoreset',)
...