【发布时间】:2014-07-15 04:06:56
【问题描述】:
您好,我目前有这个型号
class Member(models.Model,get_fields):
first_name = models.CharField(max_length = 20)
last_name = models.CharField(max_length = 20)
ROLE_CHOICES = (
('PLAYER', 'Player'),
('CONDUCTOR', 'Conductor'),
('COMMITTEEMEMBER', 'Committee Member'),
('LIBRARIAN', 'Librarian'),
('TUTOR', 'Tutor'),
('ACCOUNTANT', 'Accountant'),
('PRESIDENT', 'President'),
('CHAIRMAN', 'Chairman'),
('SECRETARY', 'Secretary'),
('OTHER', 'Other')
)
role_choices = models.CharField(_('Role'), max_length = 20, choices = ROLE_CHOICES)
如果不可用,我希望用户能够添加额外的角色选择。所以我也创建了
class ExtraRole(models.Model,get_fields):
name = models.CharField(max_length = 20)
如何设置表单以便用户能够在创建成员视图上创建一个额外角色(如果它不存在),然后将其添加到 role_choices 元组中?是否可以将外键添加到 role_choices 元组?这会是正确的做法吗?
【问题讨论】: