我已經更改了django註冊碼。我在註冊期間在UserProfile
和Business
模型中插入數據。 數據保存在UserProfile
型號。「商業」實例在可以使用多對多關係之前需要具有主鍵值
#TODO: saving contact and address field data into UserProfile
user_profile = new_user.get_profile()
user_profile.user = new_user
user_profile.contact, user_profile.address = contact, kwargs['address']
user_profile.save()
以下代碼無法正常工作。獲取此錯誤。 'Business' instance needs to have a primary key value before a many-to-many relationship can be used.
#TODO: saving business field data into Business Model
user_business = Business()
user_business.owner = new_user
user_business.name = business
user_business.save()
感謝 UPDATE
class Business(models.Model):
name = models.CharField(max_length=100)
slug = models.SlugField(max_length=100)
owner = models.ManyToManyField(User)
created = models.DateTimeField(editable=False, default=datetime.now)
modified = models.DateTimeField(editable=False, default=datetime.now)
class Meta:
ordering = ['name']
def save(self):
self.modified = datetime.now()
if not self.slug:
self.slug = slugify(self.name, instance=self)
super(Business, self).save()
你能不能請示模型結構。 –
我認爲自定義保存方法存在問題。但是,我不確定(仍在調查)。你可以嘗試刪除它並運行你的代碼。 –
什麼信號被稱爲'商業'?請張貼任何和全部。 –