Django'da yeniyim ve bir karşıya yükleme etiketi içine bir yükleme dosyası formu yerleştirmeye çalışıyorum. Böylece çeşitli şablonlarda kullanabilirim.Django inclusion template etiketinde bulunan istek isteği
aşağıdaki içerme etiketi oluşturduktan: Sayfadaki Ben bu yüzden
#upload_files.py @register.inclusion_tag('upload_form.html') def upload_handler(context): request = context['request'] view_url = reverse('upload.views.upload_handler') if request.method == 'POST': form = UploadForm(request.POST, request.FILES) if form.is_valid(): form.save() return HttpResponseRedirect(view_url) upload_url, upload_data = prepare_upload(request, view_url) form = UploadForm() upload_model_list = UploadModel.objects.all().order_by('-pub_date')keşke
şimdi bir şablonda bu içerecek şekilde:
#mypage.html {% extends 'base.html' %} {% load upload_files %} {% upload_handler %}
aşağıdaki hatayı alıyorum:
upload_handler takes 1 arguments
Şablondan hangi argümanı geçmeliydim?
Bu sorunu yaşıyorum! Web sayfamda her yerde bir şablon etiketi kullanıyorum, çünkü giriş formunu içeriyor. Oturum açtıktan sonra, şablon etiketindeki bir değişikliği (request.POST aracılığıyla) değiştirmek için bir parametreyi geçmeye çalışıyorum, ancak giriş şablonunu tekrar yüklediğinde request.method = GET !!! bu yüzden tha parametresini bulamıyorum. Bu parametreyi nasıl bulabilirim? – juankysmith
Yine de yöntem GET 'olacaktır, çünkü giriş görünümü büyük olasılıkla form gönderildikten sonra bir yönlendirme yapar, bu yüzden istek verilerinize buradan erişemezsiniz ... –
Tam olarak, giriş görünümü bir yönlendirme ile biter .. . – juankysmith