尝试创建一个具有歌手和歌曲的模型,并让您知道键入的用户名。 到目前为止,我的模型中有
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']
如何更改它,这样我将只有自己的登录用户形式?
答案 0 :(得分:1)
您可以在 forms.py 文件中将用户名字段排除为exclude = ['username']
,并在表单的保存方法上将用户名设置为request.user
。有关更多信息:selecting fields