Django 是否可以使用模型创建状态选择?

Django 是否可以使用模型创建状态选择?,django,django-models,django-rest-framework,django-forms,django-views,Django,Django Models,Django Rest Framework,Django Forms,Django Views,我有我的model.py: class Example(models.Model): STATUS_CHOICE = ( ('status1', 'status1'), ('status2', 'status2'), ) field= models.CharField(max_length=10, choices=STATUS_CHOICE) . 但是我想知道是否有可能通过一个模型

我有我的model.py:

class Example(models.Model):
      STATUS_CHOICE = (
              ('status1', 'status1'),
              ('status2', 'status2'),
          )
      field= models.CharField(max_length=10, choices=STATUS_CHOICE)
      .


但是我想知道是否有可能通过一个模型创建我的状态选择,这样客户就可以根据您的需要创建状态。

当然可以。这将是
状态
模型的外键

class Status(models.Model):
      slug = models.SlugField(unique=True)
      title = models.TextField()


class Example(models.Model):
      status = models.ForeignKey(Status)
  • 您可能希望迁移创建初始状态,除非所有状态都是用户定义的
  • 您可能希望在DRF中使用
    slugrelated字段
    (或whatsitcalled),因此用户只需发布
    {“status”:“foo”}
    ,而不是
    {“status”:1}
    或foo status的主键

你能用一个例子更好地解释我吗?添加了一个例子。