modelformset_factory排除了太多字段

时间:2012-02-23 22:42:04

标签: django formset

我认为它可能是Django 1.2中的modelformset_factory中的一个错误,但我希望其他任何人仔细检查一下(可能还有更新的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)

将生成没有得分且没有得分字段的formset。如果您将“scoreset”字段名称更改为其他任何内容(例如“ss”),则它可以正常工作,并且仅排除“ss”字段。

1 个答案:

答案 0 :(得分:1)

排除应该是元组,而不是字符串:

exclude=('scoreset',)