在django模型中保存当前用户id
我是Django的新手,在任何地方我都能找到,但我还没有找到我想要的,这似乎是一件容易的工作。 当de user上传新曲目时,我需要在模型曲目中安全地取消当前用户id。 我只发现:在django模型中保存当前用户id,django,django-models,django-forms,Django,Django Models,Django Forms,我是Django的新手,在任何地方我都能找到,但我还没有找到我想要的,这似乎是一件容易的工作。 当de user上传新曲目时,我需要在模型曲目中安全地取消当前用户id。 我只发现: class Track(models.Model): ... usuari = models.ForeignKey(User) 但这会导致用户在不同的用户之间进行选择。我想在一个隐藏的营地或其他地方自动保护当前用户 class TrackForm(forms.ModelForm): cl
class Track(models.Model):
...
usuari = models.ForeignKey(User)
但这会导致用户在不同的用户之间进行选择。我想在一个隐藏的营地或其他地方自动保护当前用户
class TrackForm(forms.ModelForm):
class Meta:
model = Track
def pujar_track(request):
if request.method=='POST':
formulari = TrackForm(request.POST, request.FILES)
if formulari.is_valid():
formulari.save()
return HttpResponseRedirect('/')
else:
formulari = TrackForm()
return render(request,'trackForm.html',
{'formulari':formulari})
谢谢 这是
实例
参数有用的地方
# form
class TrackForm(forms.ModelForm):
class Meta:
model = Track
exclude = ('useri',)
# view
@login_required()
def pujar_track(request):
track = Track(usuari=request.user)
if request.method=='POST':
formulari = TrackForm(request.POST, request.FILES, instance=track)
if formulari.is_valid():
formulari.save()
return HttpResponseRedirect('/')
else:
formulari = TrackForm(instance=track)
return render(request,'trackForm.html',
{'formulari':formulari})
因此,用户将被预先填充,并且该字段不会显示给用户
全部在这里