[英]null value in column “user_id” violates not-null constraint
I am working on a RSVP project based on Django. 我正在基于Django的RSVP项目上工作。 When I want to make a Event model and connect it with every user.
当我想创建一个事件模型并将其与每个用户连接时。 It always has this error!
总是有这个错误! Event just has two fields:
user
and name
. 事件只有两个字段:
user
和name
。
views.py
: views.py
:
def create_event(request):
if request.method=='POST':
form = CreateEventForm(data=request.POST)
if form.is_valid():
form.save()
return redirect('http://vcm-2971.vm.duke.edu:8080/rsvp/profile')
else:
form= CreateEventForm()
args= {'form':form}
return render(request, 'rsvp/create_event.html',args)
else:
form= CreateEventForm()
args= {'form':form}
return render(request, 'rsvp/create_event.html',args)
models.py
: models.py
:
class Event(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE)
name = models.CharField(max_length=100,default='')
forms.py
: forms.py
:
class CreateEventForm(ModelForm):
#name = forms.CharField(max_length=100,required = True)
class Meta:
model = Event
fields=(
'name',
)
def create_event(request):
if request.method=='POST':
form = CreateEventForm(data=request.POST)
if form.is_valid():
form = form.save(commit=False)
form.user = request.user
form.save()
return redirect('http://vcm-2971.vm.duke.edu:8080/rsvp/profile')
else:
form= CreateEventForm()
args= {'form':form}
return render(request, 'rsvp/create_event.html',args)
else:
form= CreateEventForm()
args= {'form':form}
return render(request, 'rsvp/create_event.html',args)
you need to be logged in to use this form or you need to pass a custom User instance
to the user field of the Model
您需要登录才能使用此表单,或者需要将自定义
User instance
传递给Model
的用户字段
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.