【发布时间】:2014-09-23 23:13:18
【问题描述】:
我有一个带有选择列表/正整数字段的模型类。
class AchievementDetails(models.Model, FillableModelWithLanguageVersion):
ACADEMIC_ACHIEVEMENT = 1
COMMERCIAL_ACHIEVEMENT = 2
PERSONAL_ACHIEVEMENT = 3
PROFESSIONAL_ACHIEVEMENT = 4
SPORTING_ACHIEVEMENT = 5
OTHER_ACHIEVEMENT_TYPE = 6
ACHIEVEMENT_TYPES = (
(ACADEMIC_ACHIEVEMENT, _('Academic Details')),
(COMMERCIAL_ACHIEVEMENT, _('Commercial Achievement')),
(PERSONAL_ACHIEVEMENT, _('Personal Achievement')),
(PROFESSIONAL_ACHIEVEMENT, _('Professional Achievement')),
(SPORTING_ACHIEVEMENT, _('Sporting Achievement')),
(OTHER_ACHIEVEMENT_TYPE, _('Other Achievement Type')),
)
....
achievement_type = models.PositiveIntegerField(choices=ACHIEVEMENT_TYPES)
....
上述设置添加了以下选择列表选项作为默认选项:
<option value="">---------</option>
我被指示不要将 SELECT_TYPE = '' 包含在 ACHIEVEMENT_TYPES 中。
我使用django-parsley 进行客户端验证,因此选项值必须为空值。
我有两个问题:
1.如何将“------”的默认文本替换为“选择成就类型”
2。当表单在编辑模板中时,如何删除默认选项值?
【问题讨论】:
标签: django django-models default