我是django的新手,並且已經綁定將User對象傳遞給ModelForm,然後驗證它。最後,將User對象作爲ForeignKey添加到Note對象,其中ModelForm是類Note的Meta。Django - 如何將用戶對象傳遞到views.py中的表單
我forms.py:
class NoteForm(ModelForm):
class Meta:
model = Note
我views.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')
我template.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。 任何幫助將不勝感激,事先感謝。這裏https://docs.djangoproject.com/en/1.2/ref/templates/api/#subclassing-context-requestcontext
如果你想在當前登錄用戶在你的模板中,你可以使用'request.user'嗎?使用它有什麼問題? – arulmr
你可以,但是當我將用戶添加到我的ModelForm時,它不會驗證。 –