我是 django 的新手,并且一直在尝试将 User 对象传递给 ModelForm,然后对其进行验证。也就是最后将 User 对象作为 ForeignKey 添加到 Note 对象中,其中 ModelForm 是 Note 类的 Meta。
我的forms.py:
class NoteForm(ModelForm):
class Meta:
model = Note
我的意见.py:
def addNote(request):
if request.method == 'POST':
user = User.objects.get(username=request.POST['user'])
model_form = NoteForm(request.POST, request.FILES, user)
if model_form.is_valid():
model_form.save()
return HttpResponseRedirect(reverse('index'))
return HttpResponse('De indtastede data er ikke gyldige')
return render(request, 'studies/uploadfile.html')
我的模板.html:
<form enctype="multipart/form-data" method="post" action="/notes/add/">
Note Title: <input type="text" name="name" /> <br />
Select Note: <input type="file" name="note" /> <br />
<input type="hidden" name="user" value="{{ user.id }}">
<input type="submit" value="submit" />
{% csrf_token %}
</form>
我尝试使用 request.user,因为我试图让当前用户登录并将该用户添加为 ForreignKey。任何帮助将不胜感激,在此先感谢。