Django 是否可以使用模型创建状态选择?
我有我的model.py: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) . 但是我想知道是否有可能通过一个模型
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中使用
(或whatsitcalled),因此用户只需发布slugrelated字段
,而不是{“status”:“foo”}
或foo status的主键{“status”:1}