我有一个不寻常的案例。在我的 models.py 中,我有一个 Event 元素,以及两种不同类型的引用它的用户元素,如下所示。
class User(models.Model):
attending = models.ManyToManyField('Event', related_name='User_attending')
hosting = models.ForeignKey('Event', related_name='User_hosting')
username = models.CharField(max_length=40)
class Event(models.Model):
#event title
title = models.CharField(max_length=200)
#time created
created = models.DateField('Date Created',auto_now_add=True)
在我的views.py中,当我想创建一个用户时,我有以下一些:
user = User()
user.username = ""
user.gender = 0
user.fName = ""
user.lName = ""
....
user.save
这是我的浏览器对我大喊大叫并说:
完整性错误,list_user.hosting_id 可能不为 NULL
在不创建事件元素的情况下解决此问题的任何想法?