在django模型中保存当前用户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

我是Django的新手,在任何地方我都能找到,但我还没有找到我想要的,这似乎是一件容易的工作。 当de user上传新曲目时,我需要在模型曲目中安全地取消当前用户id。 我只发现:

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})
因此,用户将被预先填充,并且该字段不会显示给用户

全部在这里