Как отобразить выбранный элемент / изображение в новом представлении в Django? - PullRequest
0 голосов
/ 06 июня 2018

Представьте, что вы получили поток изображений и, как только вы нажмете на одно изображение, он отобразит его в новом шаблоне, что-то вроде представления комментариев, где изображение вверху и раздел комментариев ниже.

Единственное, чего я добился, это то, что я отобразил изображение, на которое нажали, на новой вкладке:

<a href="{{image.body.url}}" target="_blank"> <img style="width:250px; background-color:yellow;flex-shrink: 0;min-width: 100%;min-height: 100%" src="{{ image.body.url }}" /> </a>

Это не то, что я хочу ...: /


Итак, я представлял себе что-то вроде этого:

  • создаю ссылку привязки, которая передает URL-адрес этого кликаемого изображения в новый вид (как показано выше: "image.body.url")
  • в новом шаблоне возьмите этот URL-адрес и отобразите его в виде изображения


Надеюсь, я описал его недопустимо.Спасибо заранее:)

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

благодаря ответу @ pasta1020 я сделал следующее:


template1.html

<a href="{% url 'detail' pk=image.pk %}" >
   <div style="width:250px;height:250px;" >
      <img  style="width:250px; background-color:yellow;" src="{{ image.body.url }}" />
   </div>
</a>


urls.py

url(r'^home/detail/(?P<pk>\d+)/$',views.detail,name='detail'),


views.py

def detail(request,pk):
    imagePk = Image.objects.get(pk=pk)
    imagePkUrl = imageP.body.url

    return render(request, 'template2.html', {'theSrc': imagePkUrl})


template2.html

<img  style="width:250px;height: 250px;background-color:yellow;" src="{{theSrc}}"/>
0 голосов
/ 06 июня 2018

Ваш вопрос немного сложен, вероятно, ваши изображения / URL-адреса приходят из базы данных?Если это так, то передайте первичный ключ изображения в новом представлении, чтобы вы могли отобразить его в новом шаблоне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...