Skip to content Skip to sidebar Skip to footer

Not Null Constraint Failed: Blog_userpost.user_id

Im trying to create a way for people to post their ideas but is giving me this error: NOT NULL constraint failed: blog_userpost.user_id. I want the user to have to be registered an

Solution 1:

One simple way is to use model's manager instead of form.save(). So in your condition (i.e. if form.is_valid()) you can use something like:

def userposts_create_view(request):
    form= UserPostForm(request.POST or None)

    if form.is_valid():
        data = form.cleaned_data
        categories = data.pop('categories', None)
        user_post = UserPost.objects.create(**data, user=request.user)
        if categories:
            user_post.categories.add(*categories)
        return HttpResponseRedirect("/Blog/posts/")
    
    context= {'form': form}

    return render(request, 'posts/userposts-create-view.html', context)

Post a Comment for "Not Null Constraint Failed: Blog_userpost.user_id"