这是有关related_name的文档
假设你有2个模型
class Group(models.Model): #some attributesclass Profile(models.Model): group = models.ForeignKey(Group) #more attributes
现在,你可以从配置文件对象执行 *** 作
profile.group。但是,如果要给配置文件对象指定
group对象,该怎么做?多数民众赞成在哪里
related name或
reverse relationship进来。
Django默认情况下为你提供一个默认值
related_name,即ModelName(小写),后跟_set-在这种情况下,它将为
profile_set,so group.profile_set。
但是,你可以通过
related_name在
ForeignKey字段中指定a来覆盖它。
class Profile(models.Model): group = models.ForeignKey(Group, related_name='profiles') #more attributes
现在,你可以按以下方式访问外键:
group.profiles.all()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)