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

use*_*632 1 django django-models

在Django,我可以像这样命名每个模型领域(韩语):

description = models.CharField("??", max_length=100, blank=True)
image = ImageField("???", upload_to=upload_location)
Run Code Online (Sandbox Code Playgroud)

但如果是ForeignKey,它不起作用.

album = models.ForeignKey("??", Album)
Run Code Online (Sandbox Code Playgroud)

为什么它不起作用ForeignKey?

Say*_*yse 6

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

如果要指定a verbose_name,则应使用关键字arg

album = models.ForeignKey(Album, verbose_name="??")
Run Code Online (Sandbox Code Playgroud)

有关详细信息verbose_names,请参阅详细字段名称的文档

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