我正在尝试创建一个模型,其中包含两个具有相同相关对象的字段(Call):
class Call(LogsMixin, models.Model):
"""Definición del modelo de Proveedor."""
id = models.CharField("ID de la convocatoria", primary_key=True, null=False, default="", max_length=50)
name = models.CharField("Nombre de convocatoria", null=False, default="", max_length=200)
active = models.BooleanField("Activada", default=True)
class Consumption(LogsMixin, models.Model):
"""Definición del modelo de Consumos"""
client = models.ForeignKey('authentication.Client', verbose_name=("Cliente"), null=True, default=None, on_delete=models.SET_DEFAULT)
sap_price = models.DecimalField(("Precio de SAP"), max_digits=6, decimal_places=2, null=False, default=0)
access_date = models.DateField("Fecha de acceso", auto_now=False, auto_now_add=False)
call = models.ForeignKey(Call, verbose_name=("Convocatoria"), null=True, default=None, on_delete=models.SET_DEFAULT)
accessible_calls = models.ManyToManyField(Call, verbose_name=("Convocatorias accesibles"))当我尝试迁移时,我会收到下一个错误:
错误: consumptions.Consumption.accessible_calls:(fields.E304)“Consumption.accessible_calls”的反向访问器与“Consumption.accessible_calls”的反向访问器发生冲突。提示:向“related_name”或“Consumption.accessible_calls”调用的定义中添加或更改一个Consumption.accessible_calls参数。consumptions.Consumption.call:(fields.E304)“Consumption.call”的反向访问器与“Consumption.call”的反向访问器发生冲突。提示:将related_name参数添加或更改到“Consumption.call”或“Consumption.call”的定义中。
和是的,我读了提示,但这不是我需要的,
我需要这个,因为我需要客户选择的调用和他可以选择的调用。
有人有线索吗?
发布于 2020-12-22 11:27:52
有两个字段具有相同的反向名字,由Django作为call_set自动构造
您应该将其中之一更改为唯一值。
accessible_calls = models.ManyToManyField(Call, verbose_name=("Convocatorias accesibles", related_name="my_related_name"))https://stackoverflow.com/questions/65407807
复制相似问题