django model'字段中字符串参数的含义是什么?

时间:2014-11-22 12:00:26

标签: python django django-models models

刚学习django,我正在阅读this tutorial并对此部分感到困惑:

class Question(models.Model):

    pub_date = models.DateTimeField('date published')

搜索其文档后,仍无法弄清楚'date published'参数的含义是什么?谁能解释一下?

3 个答案:

答案 0 :(得分:4)

由于在文档中很难找到此功能,我认为最好明确使用verbose_name参数,例如

class Question(models.Model):
    pub_date = models.DateTimeField(verbose_name='date published')

答案 1 :(得分:3)

从您链接的确切教程页面开始,大约有三个段落:

  

您可以使用Field的可选第一个位置参数来指定一个人类可读的名称。这在Django的几个内省部分中使用,它也可以作为文档使用。

答案 2 :(得分:3)

这里有一个人类可读名称的例子。

class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField('Enter published date')

enter image description here

因此,在我们的管理面板中,我们将 pub_date 字段名称视为输入发布日期

但是如果您尝试从数据库中获取数据,您会看到该字段名称为 pub_date

>>> data_dict = Question.objects.all().values()
>>> data_dict
[{'question_text': u'What is Python?', 'pub_date': datetime.datetime(2014, 11, 22, 12, 23, 42, tzinfo=<UTC>), u'id': 1}]