我对以下代码中的models字段中的选择感到困惑:
class Block(models.Model
STATUS = (
(0, 'normal'),
(-1, 'deleted'),
)
name = models.CharField("block name", max_length=100)
desc = models.CharField("block description", max_length=100)
admin = models.CharField("block admin", max_length=100)
status = models.IntegerField(choices=STATUS)
def __str__(self):
return self.name
参考choices=STATUS
,我从官方文档中读到Django利用表单小部件来处理2元组,
在特定情况下,它会将0 -1
发送到数据库,并将normal deleted
发送到模板:
<select name="status">
<option value=0>normal</option>
<option value=-1>deleted</option>
</select>
令人惊讶但很困惑。
令人惊奇的作品如何?