Django从`Field`处理`form`

时间:2018-05-24 02:43:18

标签: django

我对以下代码中的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>

令人惊讶但很困惑。

令人惊奇的作品如何?

0 个答案:

没有答案