在Djang中使用用户内置模型

2024-03-29 06:20:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从django内置用户模型保存当前登录用户的用户名。你知道吗

你知道吗型号.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

你知道吗视图.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('/')

但这显示了一个错误。 我想将当前用户与注释一起保存在Notes表中。 我该怎么做?你知道吗


Tags: django用户py模型selfreturnmodelsrequest
1条回答
网友
1楼 · 发布于 2024-03-29 06:20:17

代码中几乎没有错误。你知道吗

首先是这个

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('/')

相关问题 更多 >