django模型获取用户信息

时间:2018-08-14 01:18:39

标签: python django django-models

尝试创建一个具有歌手和歌曲的模型,并让您知道键入的用户名。 到目前为止,我的模型中有

from django.contrib.auth.models import User


class Song(models.Model):

uesrname = models.ForeignKey(User,on_delete=models.CASCADE)
artist = models.CharField(max_length=30)
song=models.CharField(max_length=30)

我添加了一个可以处理用户输入数据的表格,但是该表格使我可以选择所有令人兴奋的用户和输入歌手,歌曲之一

forms.py
class NewSong(forms.ModelForm):
    class Meta:
        model=Song
        exclude = ['username']

如何更改它,这样我将只有自己的登录用户形式?

1 个答案:

答案 0 :(得分:1)

您可以在 forms.py 文件中将用户名字段排除为exclude = ['username'],并在表单的保存方法上将用户名设置为request.user。有关更多信息:selecting fields