Hi! I want to add a new entry to the database, but can’t do it because ForeighKey field wait for Model instance but request.user returns LazyObjects. Please check my code below.
Model:
class Forum(models.Model):
creator = models.ForeignKey(User, on_delete=models.SET_NULL, null=True)
View:
def forum_create(request):
...
title = request.POST.get('title')
description = request.POST.get('description')
f = Forum(title=title, description=description, date_of_creation=timezone.now(), creator=get_user(request))
f.save()
Error:
ValueError at /forum/forum/create Cannot assign "<User: Shecspi>": "Forum.creator" must be a "User" instance.
I have already tried request.user
, request.user.id
, auth.get_user(request)
, but the results was the same - LazyObject.
Could you please help me?