在使用这种多对多关系之前,模型需要有字段“id”的值

问题描述

我无法在 Django Admin 中使用 ManyToManyField 在 Django 中保存模型,因为我不知道如何先在数据库中创建 ID,然后再保存数据。它试图同时进行,但我必须将两个进程分开,我不知道如何。

我在 Google 上浏览了整整五页,有很多答案,但没有一个能与我的具体用例相关。

提交包含 ManyToManyField 的表单时收到的错误消息:

ValueError: "<Clients: Lowe,Robb>" needs to have a value for field "id" before this many-to-many relationship can be used.

这是我使用的模型:

class BusinessInfo(models.Model):

    id = models.IntegerField(primary_key=True,editable=False)
    business_name = models.CharField(blank=True,null=True,max_length=50)
    business_address = models.CharField(blank=True,max_length=50)
    business_city = models.CharField(blank=True,max_length=50)
    business_state = models.CharField(choices=STATE_SELECT,blank=True,max_length=50)
    related_person = models.ManyToManyField('Clients',related_name='related_person',blank=True)
    business_zip = models.IntegerField(blank=True,null=True)
    business_contact_name = models.CharField(blank=True,max_length=50)
    business_phone = PhoneField(null=True,help_text='Phone Number | <span style="color: red;">required</span>')
    business_email = models.CharField(blank=True,max_length=50)

特别是我创建的字段:

    related_person = models.ManyToManyField('Clients',blank=True)

我也尝试使用 django-modelcluster 无济于事。

我对 Django 还很陌生,所以如果有人可以帮助我并使用对我有很大帮助的显式代码。谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)