在Django
中,我可以像这样命名每个模型字段(韩语):
description = models.CharField("설명", max_length=100, blank=True)
image = ImageField("이미지", upload_to=upload_location)
但是在ForeignKey
的情况下,它不起作用。
album = models.ForeignKey("앨범", Album)
为什么它不仅适用于ForeignKey
?
答案 0 :(得分:6)
因为ForeignKey
的第一个参数是它所链接的模型,所以它可以是一个字符串,例如'self'
,这就是它允许字符串的原因。
如果您想指定verbose_name
,则应使用关键字arg
album = models.ForeignKey(Album, verbose_name="앨범")
有关verbose_names
的更多信息,请参阅docs for Verbose field names
ForeignKey
,ManyToManyField
和OneToOneField
要求第一个参数为模型类,因此请使用verbose_name关键字参数: