我在Django中有一个带有选择字段的对象
class CustomFieldType(models.Model):
STRING = 'STRING'
DATE = 'DATE'
BOOLEAN = 'BOOLEAN'
NUMERIC = 'NUMERIC'
EMAIL = 'EMAIL'
TYPE_CHOICES = (
(STRING, _('String')),
(DATE, _('Date')),
(BOOLEAN, _('Boolean')),
(NUMERIC, _('Numeric')),
(EMAIL, _('Email'))
)
name = models.CharField(max_length=256)
field_type = models.CharField(choices=TYPE_CHOICES, default=STRING, max_length=10)
company = models.ForeignKey('Company')
class Meta:
unique_together = ('name', 'company')
def __unicode__(self):
return self.name
Run Code Online (Sandbox Code Playgroud)
在我的django控制台中
$> CustomFieldType.objects.create(name='custom_name',field_type='noError',company=mycompany)
<CustomFieldType: custom_name>
$> CustomFieldType.objects.get(name='custom_name').field_type
u'noError'
Run Code Online (Sandbox Code Playgroud)
为什么django没有引发错误(ValidationError)?还是我错过了什么?
该choices选项仅用于预填充表单下拉字段; 它不会强制执行任何验证:
如果给出了此选项,则默认表单窗口小部件将是具有这些选项的选择框,而不是标准文本字段.
| 归档时间: |
|
| 查看次数: |
1231 次 |
| 最近记录: |