upload_saveメソッドにアクセスすると、basic.htmlが表示されました。 私はレンダリングページが間違っています
def upload_save(request):
photo_id = request.POST.get("p_id", "")
if (photo_id):
photo_obj = Post.objects.get(id=photo_id)
else:
photo_obj = Post()
files = request.FILES.getlist("files[]")
photo_obj.image = files[0]
photo_obj.save()
return render(request, "registration/accounts/photo.html")
photos = Post.objects.all()
context = {
'photos': photos,
}
return render(request, 'registration/accounts/photo.html', context)
ようview.pyで(に変化)書いて、私は自然に私はupload_saveメソッドにアクセスするとき、photo.htmlが示されるだろうと思いました。 はphoto.htmlでは、私がphoto.htmlで base.htmlを書いたが、photo.htmlのコンテンツが表示されていない理由を私は理解できない
{% extends "registration/accounts/base.html" %}
{% block body %}
<div class="container">
{% for photo in photos %}
<h2 class="page-header">{{ photo.title }}</h2>
<div class="row">
<div class="col-xs-4">
<img class="img-responsive" src="/media/{{ photo.image1 }}">
</div>
<div class="col-xs-4">
<img class="img-responsive" src="/media/{{ photo.image2 }}">
</div>
<div class="col-xs-4">
<img class="img-responsive" src="/media/{{ photo.image3 }}">
</div>
</div>
<a class="btn btn-primary" href="{% url 'accounts:upload' photo.id %}">UPLOAD</a>
{% endfor %}
</div>
{% endblock %}
を書きました。 Googleの検証では、私のページにはbase.htmlだけが表示されていたことがわかりました(photo.htmlを読むことができませんでした) どうすればこの問題を解決できますか?
THXウルのコメントのように見えるはずです。追加のコード のようなviews.pyについて教えてくれましたか?しかし、うまくいきませんでした。間違った点はありますか? – lili
@liliは、ビュー内の最初のリターンを削除します。 –
私は最初の返品を削除しましたが、私のページに同じエラーがありました.... – lili