我一直在翻阅文档。它说,我必须导入django.forms以使用多选小部件。我很困惑,如果我将联赛定义为模型,并且想选择DAY_CHOICES作为多个选项字段,那么我将如何去做。我可以在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 2012-02-04 10:55:32
当你从模型中向Django请求表单时,它会根据模型字段选择要使用的表单字段。这也是管理员工作的方式。所以你放入模型的选择是唯一可以进入数据库的选择。Django将为您创建一个具有相同选择的表单,但这次是在表单字段而不是模型字段中。 – KayEss 2012-02-04 15:45:38