Django管理内联线错误“;多个对象在“返回”;
我有一个连接3个模型的多对多关系。 像这样:Django管理内联线错误“;多个对象在“返回”;,django,django-models,django-admin,Django,Django Models,Django Admin,我有一个连接3个模型的多对多关系。 像这样: ucn-\ \ |-ucn2tipoveg Many to many! / Tipoveg-/ 它可以工作,但当我尝试在django admin上编辑条目时,它会返回以下错误: MultipleObjectsReturned at /admin/accounts/ucs/211/change/ get() returned more than one Ucn2Tipoveg --
ucn-\
\
|-ucn2tipoveg Many to many!
/
Tipoveg-/
它可以工作,但当我尝试在django admin上编辑条目时,它会返回以下错误:
MultipleObjectsReturned at /admin/accounts/ucs/211/change/
get() returned more than one Ucn2Tipoveg -- it returned 3!
models.py:
class Tipoveg(models.Model):
tipoveg_id = models.AutoField(primary_key=True)
nometipoveg = models.CharField(db_column='nomeTipoVeg',blank=True, null=True)
class Meta:
managed = False
class Ucs(models.Model):
ucn_id = models.AutoField(primary_key=True,db_column='ucn_id')
nome = models.CharField(verbose_name="nome",max_length=255, blank=True,
tipo = models.ManyToManyField(Tipoveg, through='Ucn2Tipoveg')
class Meta:
managed = False
def get_default_ucn():
return Ucn2Tipoveg.objects.latest('ucn2tipovegid').ucn2tipovegid+1
class Ucn2Tipoveg(models.Model):
ucn= models.ForeignKey(Ucs, models.DO_NOTHING,db_column='ucn_id')
tipoveg = models.ForeignKey(Tipoveg, models.DO_NOTHING)
ucn2tipovegid = models.AutoField(primary_key=True,default=get_default_ucn)
class Meta:
managed = False
unique_together = (('ucn_id', 'tipoveg'),)
我看到你们的模型有
managed=False
。您确定数据库表上存在唯一约束,并且同一关系实际上没有多个值吗?@Abdul当然!除了编辑之外,一切都正常