Создайте пользователя автоматически

У меня есть простая модель, в которой пользователь пишет текст и сохраняет его, мне нужно добавить текущего пользователя в этот созданный объект. Сейчас у меня есть такой код, где пользователя можно выбрать вручную, как сделать это автоматически? Я знаю про user=self.request.user, но не знаю, как это использовать в моделях. Извините, если вопрос глупый, я новичок в Django

class SomeText(models.Model):

    user = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True)

    keyword = models.TextField(verbose_name='Add your text here')

Для автоматического назначения пользователя необходимо, чтобы он был зарегистрирован. Если пользователь уже вошел в систему, то вы можете попробовать следующий код

В вашем views.py

from django.http import HttpResponse
from .models import SomeText
def assign(request):
   text=request.POST['text'] #It will coming from your HTML form (front end)
   user=reuqest.user
   obj=SomeText()
   obj.user=user
   obj.text=text
   obj.save()
   return HttpResponse("Text added!")
   
Вернуться на верх