0

スタッフ ユーザーがリスト ボックスから値を選択できるモデル フィールドがあります。修正リストと「choiches」パラメーターを使用しました。

class Exercise(models.Model):
    member = models.ForeignKey(Member)
    name = models.CharField(max_length=50, choices=EXERCISES_LIST) 

ここで、EXERCISE_LIST は、「choiches」パラメーターで要求される一連のタプルです。

ここで、モデルを使用してスタッフ ユーザーがこの EXERCISES_LIST を自分で作成できるようにしたいと思いますが、可能ですか? また、エクササイズ モデル レコードで使用されているリストから項目を削除するとどうなりますか?

4

1 に答える 1

0

ここに解決策があります:

  1. 演習の名前のためだけに、models.py に別のモデルを作成しました。

    class ExerciseName(models.Model): 名前 = models.CharField(max_length=50)

    def __str__(self):
        return u'%s' % (self.name)
    
  2. 元のモデルを変更して、ExerciseName に ForeignKey を追加しました

    class Exercise(models.Model): メンバー = models.ForeignKey(メンバー) name = models.ForeignKey(ExerciseName)

  3. 別の管理ビューでそれらを変更できるように、admin.py に ExerciseName モデルを登録しました。

    admin.site.register(演習名)

これで、新しいエクササイズを作成し、その名前を別のモデル (ExerciseName) から選択できるようになりました。

于 2013-09-24T14:05:24.767 に答える