如何在Django中命名模型的foreignkey字段?

时间:2016-08-31 07:30:47

标签: django django-models

Django中,我可以像这样命名每个模型字段(韩语):

description = models.CharField("설명", max_length=100, blank=True)
image = ImageField("이미지", upload_to=upload_location)

但是在ForeignKey的情况下,它不起作用。

album = models.ForeignKey("앨범", Album)

为什么它不仅适用于ForeignKey

1 个答案:

答案 0 :(得分:6)

因为ForeignKey的第一个参数是它所链接的模型,所以它可以是一个字符串,例如'self',这就是它允许字符串的原因。

如果您想指定verbose_name,则应使用关键字arg

album = models.ForeignKey(Album, verbose_name="앨범")

有关verbose_names的更多信息,请参阅docs for Verbose field names

  

ForeignKeyManyToManyFieldOneToOneField要求第一个参数为模型类,因此请使用verbose_name关键字参数: