私は何度もドキュメントを繰り返してきました。それは、私は複数の選択ウィジェットを使用するdjango.formsをインポートする必要があると言います。リーグモデルを定義していて、DAY_CHOICESをmultiplechoicefieldとして選択したいのであれば、私は混乱しています。 Modelクラスの中で呼び出しフォームを定義できますか?私のクエリをよりよく理解するためdjangoでMultipleChoiceFieldを使用する
は、ここで私のmodels.py
class League(models.Model):
DAY_CHOICES = (
('MO', 'Monday'),
('TU', 'Tueday'),
('WE', 'Wednesday'),
('TH', 'Thursday'),
('FR', 'Friday'),
('SA', 'Saturday'),
('SU', 'Sunday'),
)
SEASON_STATUS = (
('In Progress', 'In Progress'),
('Concluded', 'Concluded')
)
LEAGUE_TYPE = (
('Home', 'Home League'),
('Away', 'Home and Away League'),
('Cup', 'Cup'),
('CupAway', 'Cup, Home and Away'),
)
name = models.CharField(max_length=30)
league_type = models.CharField(max_length=30, choices=LEAGUE_TYPE, default='Away')
play_days = models.CharField(max_length=28, choices=DAY_CHOICES, default='SU')
#defining rules for winning and loosing
win = models.IntegerField(max_length=2)
loss = models.IntegerField(max_length=2)
draw = models.IntegerField(max_length=2)
status = models.CharField(max_length=15, choices=SEASON_STATUS, default='In Progress')
//マウス
_モデルフィールドはデータベースに入るものを制御し、自動フォーム作成機能を使用すると、モデルフィールドタイプは特定のフォームを含むフォームを提供しますfield_ <これは@KayESSを混乱させます。これによると、まず、選択肢を含む別々のモデルを作成する必要があります。その選択肢を呼び出すフォームを作成します。私のメインモデルでこのフォームを呼び出すことができます。右? – debuggerpk
Djangoにモデルからフォームを要求すると、モデルフィールドに基づいて使用するフォームフィールドが選択されます。これは管理者の仕組みでもあります。したがって、モデルに入れる選択肢だけがデータベースに入ることができます。Djangoは同じ選択肢でフォームを作成しますが、今回はモデルフィールドではなくフォームフィールドで行います。 – KayEss