gpt4 book ai didi

python - 如何避免 django "clashes with related m2m field"错误?

转载 作者:太空宇宙 更新时间:2023-11-03 12:29:20 24 4
gpt4 key购买 nike

我有很多具有投票功能的模型,所以我创建了一个这样的结构:

class Voteable(models.Model):
likes_balance = models.IntegerField(default=0, editable=False)
votes = models.ManyToManyField(User, blank=True, editable=False)
likes = models.ManyToManyField(User, blank=True, editable=False)

class Meta:
abstract = True

class Item(Voteable):
title = models.CharField(max_length=20, db_index=True)
description = models.TextField(max_length=1000)
contact_user = models.ForeignKey(User, null=True, blank=True)

class Meta:
abstract = True

class Movie(Item):
cover = models.ImageField(upload_to='images/covers/')

class Car(Item):
seller = models.CharField(max_length=50)

当我尝试使用“python manage.py syncdb”创建表时,我收到错误消息:

m2m 字段“喜欢”的访问器与相关字段“User.movi​​e_set”冲突。在“喜欢”的定义中添加一个 related_name 参数。

因为我在 Item 类中有更多的字段,所以不想将它们全部复制到所有子类,只需像错误建议的那样设置 related_name。

有什么处理建议吗?

最佳答案

I found a solution in Django documention .

可以在抽象模型中编写如下内容:related_name="%(app_label)s_%(class)s_related"

关于python - 如何避免 django "clashes with related m2m field"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5564782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com