【问题标题】:Inherit or set choises on ForeignKey Django model在 ForeignKey Django 模型上继承或设置选择
【发布时间】:2013-02-19 19:23:30
【问题描述】:

让我们来看看这些模型:

from .choices import STATUS_CHOISES   

class Status(models.Model):
    current_status = models.CharField("Current status", max_length=50, choices=STATUS_CHOICES, default='new')
    status_change_date = models.DateField(verbose_name="Status change date", default=datetime.datetime.now())

class ProductRequest(models.Model):
    destination = models.CharField("Product Destination", max_length=255)
    status = models.ForeignKey(Status)

选择:

STATUS_CHOICES = (
('new', 'New'),
('ongoing', 'Ongoing'),
('finalized', 'Finalized'),
)

我需要在 ForeignKey 上设置相同的默认值并使用原始模型中的相同选项。我该怎么做?

【问题讨论】:

标签: django foreign-keys default models


【解决方案1】:

决定使用简单属性:

class ProductRequest(models.Model):
    destination = models.CharField("Product Destination", max_length=255)
    status = models.CharField("Request Status", max_length=50, choices=STATUS_CHOICES, default='new')

寻找存储状态更改日期的方法..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-19
    • 1970-01-01
    相关资源
    最近更新 更多