Использование пользовательской встроенной модели в Django - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь сохранить имя текущего пользователя, вошедшего в систему, из встроенной пользовательской модели django.

model.py

class Notes(models.Model):
    username = models.ForeignKey(User, on_delete=models.CASCADE)
    note = models.CharField(max_length = 100000000)

    def __str__(self):
        return self.note

views.py

@login_required
def saveNote(request):
    if request.method == 'POST':
        note = request.POST['note']
        print(request.user.username)
        note = Notes(username=request.user.username ,note = request.POST["note"])
        note.save()
    return redirect('/')

Но это показывает ошибку.Я хочу сохранить текущего пользователя в таблице заметок вместе с заметкой.Как я должен это сделать?

1 Ответ

0 голосов
/ 23 октября 2018

в вашем коде есть несколько ошибок.

сначала это

username = models.ForeignKey(User, on_delete=models.CASCADE)

должно быть

user = models.ForeignKey(User, on_delete=models.CASCADE)

и

note = models.CharField(max_length = 100000000) charfield can hold 255 char

таквам нужно

note = models.TextField()



  @login_required
    def saveNote(request):
        if request.method == 'POST':
            note = request.POST['note']
            print(request.user.username)
            note = Notes(username=request.user #user=request.user if you change your model field name
 ,note = note)
                note.save()
            return redirect('/')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...