简体   繁体   English

“ user_id”列中的空值违反了非空约束

[英]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 . 事件只有两个字段: username

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.

相关问题 “ user_id”列中的null值违反了非null约束Django - null value in column “user_id” violates not-null constraint Django IntegrityError:错误:“ user_id”列中的空值违反了非空约束 - IntegrityError: ERROR: null value in column “user_id” violates not-null constraint “user_id”列中的空值违反了非空约束详细信息: - null value in column "user_id" violates not-null constraint DETAIL: null “user_id”列中的值违反了非空约束 DRF - null value in column "user_id" violates not-null constraint DRF “ user_id”列中的空值违反了非空约束Django形式 - null value in column “user_id” violates not-null constraint Django form Django:“user_id”列中的 null 值违反非空约束 - Django: null value in column “user_id” violates not-null constraint “user_id”列中的 Django REST POST null 值违反非空约束 - Django REST POST null value in column “user_id” violates not-null constraint 我如何解决“user_id”列中的错误 null 值违反非空约束? - How i can solve error null value in column “user_id” violates not-null constraint? “user_id”列中的空值违反了非空约束详细信息:失败的行包含 (34, 30, null) - null value in column "user_id" violates not-null constraint DETAIL: Failing row contains (34, 30, null) djangorestframework user_id违反了非null约束 - djangorestframework user_id violates not-null constraint
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM