1

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)

スコアセットもスコアフィールドもないフォームセットを生成します。「scoreset」フィールド名を他の名前 (例: 「ss」) に変更すると、正常に機能し、「ss」フィールドのみが除外されます。

4

1 に答える 1

1

除外は、文字列ではなくタプルにする必要があります。

exclude=('scoreset',)
于 2012-02-23T23:02:24.300 に答える