Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django管理内联线错误“;多个对象在“返回”;_Django_Django Models_Django Admin - Fatal编程技术网

Django管理内联线错误“;多个对象在“返回”;

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 --

我有一个连接3个模型的多对多关系。 像这样:

    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当然!除了编辑之外,一切都正常