我认为它可能是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”字段。
答案 0 :(得分:1)
排除应该是元组,而不是字符串:
exclude=('scoreset',)