【问题标题】:return default value form model field返回默认值表单模型字段
【发布时间】:2017-02-20 14:33:43
【问题描述】:

在我的计算中我有这个

start = Project.objects.all().order_by('created').first().created,

我通过created date 订购我的项目,这样我就可以对它们做点什么,现在从status 返回default 值的最佳方法是什么,我需要这个value,这样我就可以计算项目了他们被接受的日期。

status = models.CharField(max_length=15, choices=ProjectChoices.PROJECT_STATUSES, default=ProjectChoices.STATUS_STARTED)

【问题讨论】:

  • 返回默认值是什么意思?返回状态?检索该枚举的查询集?其他的?
  • 提供您的模型和视图。
  • @Sayse 如何返回default=ProjectChoices.STATUS_STARTED
  • @Sayse 我也很想知道如何从这个字段返回choice

标签: django python-2.7 django-models


【解决方案1】:

如果你只想返回默认状态的结果,你可以这样做:

start = Project.objects.filter(status=ProjectChoices.STATUS_STARTED).order_by('created').first().created

您可以从get_FOO_display() 方法中获取选项的名称,试试这个:

start.get_status_display()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 2017-01-28
    相关资源
    最近更新 更多