Создайте пользователя автоматически
У меня есть простая модель, в которой пользователь пишет текст и сохраняет его, мне нужно добавить текущего пользователя в этот созданный объект. Сейчас у меня есть такой код, где пользователя можно выбрать вручную, как сделать это автоматически? Я знаю про 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!")