Latest posts on Не открывает ссылку в Django проекте (вопрос от новичка) topichttps://python.su/forum/topic/39210/2020-07-08T14:00:44+03:00Веб-технологии :: Django :: Не открывает ссылку в Django проекте (вопрос от новичка)
2020-07-08T14:00:44+03:00LevikV211102<blockquote><em>FishHook</em><br/>LevikVПокажите HTML!!!F12 в браузере нажмите и вам откроется панель инструментов разработчика. Во вкладке Elements вы найдете структуру вашего DOMа.</blockquote>Не совсем понял. Вам исходник сформированной страницы показать? Я проблему решил свою, я в представлении вместо generic.DetailView использовал generic.ListView
Веб-технологии :: Django :: Не открывает ссылку в Django проекте (вопрос от новичка)
2020-07-08T12:02:21+03:00FishHook211099<strong>LevikV</strong><br/>Покажите HTML!!!<br/>F12 в браузере нажмите и вам откроется панель инструментов разработчика. Во вкладке Elements вы найдете структуру вашего DOMа.
Веб-технологии :: Django :: Не открывает ссылку в Django проекте (вопрос от новичка)
2020-07-08T12:01:18+03:00LevikV211098Разобрался)))) Вообщем я неправильно указал в представлении для детальной информации нужно использовать DetailView<br/><div class="code"><pre> <span class="k">class</span> <span class="nc">BookDetailView</span><span class="p">(</span><span class="n">DetailView</span><span class="p">):</span>
<span class="n">model</span> <span class="o">=</span> <span class="n">Book</span>
</pre></div>
Веб-технологии :: Django :: Не открывает ссылку в Django проекте (вопрос от новичка)
2020-07-08T11:53:17+03:00LevikV211097<blockquote><em>FishHook</em><br/></blockquote>Вот что у меня получается
Веб-технологии :: Django :: Не открывает ссылку в Django проекте (вопрос от новичка)
2020-07-08T11:44:11+03:00FishHook211095<blockquote><em>LevikV</em><br/>В результате ссылка формируется как надо, но при нажатии на нее ничего не происходит.</blockquote>А покажите как именно выглядит ссылка в итоговом HTML. Дело в том, что чудес не бывает к сожалению, и если всё как надо, то будет работать.
Веб-технологии :: Django :: Не открывает ссылку в Django проекте (вопрос от новичка)
2020-07-08T11:32:44+03:00LevikV211094Здравствуйте. Помогите разобраться, что я делаю не так. Вообщем суть проблемы: не открывает детальную страницу информации о записи в БД.<br/><br/>Объявил URL преобразование в файле urls.py<br/><div class="code"><pre> <span class="n">path</span><span class="p">(</span><span class="s1">'book/<int:pk>'</span><span class="p">,</span> <span class="n">views</span><span class="o">.</span><span class="n">BookDetailView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span> <span class="n">name</span><span class="o">=</span><span class="s1">'book-detail'</span><span class="p">)</span>
</pre></div><br/>URL генерирую методом get_absolute_url() в файле book_list.html<br/><div class="code"><pre> <span class="cp">{%</span> <span class="k">for</span> <span class="nv">book</span> <span class="k">in</span> <span class="nv">book_list</span> <span class="cp">%}</span>
<span class="p"><</span><span class="nt">li</span><span class="p">></span>
<span class="p"><</span><span class="nt">a</span> <span class="na">href</span><span class="o">=</span><span class="s">"</span><span class="cp">{{</span> <span class="nv">book.get_absolute_url</span> <span class="cp">}}</span><span class="s">"</span><span class="p">></span><span class="cp">{{</span> <span class="nv">book.title</span> <span class="cp">}}</span><span class="p"></</span><span class="nt">a</span><span class="p">></span> (<span class="cp">{{</span> <span class="nv">book.author</span> <span class="cp">}}</span>)
<span class="p"></</span><span class="nt">li</span><span class="p">></span>
<span class="cp">{%</span> <span class="k">endfor</span> <span class="cp">%}</span>
</pre></div><br/>Метод get_absolute_url() объявлен в модели book в файле models.py<br/><div class="code"><pre> <span class="k">def</span> <span class="nf">get_absolute_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="sd">"""</span>
<span class="sd"> Возвращает URL для доступа к конкретному экземпляру книги</span>
<span class="sd"> """</span>
<span class="k">return</span> <span class="n">reverse</span><span class="p">(</span><span class="s1">'book-detail'</span><span class="p">,</span> <span class="n">args</span><span class="o">=</span><span class="p">[</span><span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">id</span><span class="p">)])</span>
</pre></div><br/>В представлении объявил объект<br/><div class="code"><pre> <span class="k">class</span> <span class="nc">BookDetailView</span><span class="p">(</span><span class="n">generic</span><span class="o">.</span><span class="n">ListView</span><span class="p">):</span>
<span class="n">model</span> <span class="o">=</span> <span class="n">Book</span>
</pre></div><br/>Так же создал шаблон book_detail.html.<br/>В результате ссылка формируется как надо, но при нажатии на нее ничего не происходит.<br/>Вот ссылка на весь проект <a href="https://github.com/LevikV/locallibrary.git">Проект на GitHub</a><br/><br/>Инфо о системе:<br/>Мой компьютер на базе Windows 10<br/>Python 3.8.3<br/>Package Version<br/>———- ——-<br/>asgiref 3.2.10<br/>Django 3.0.8<br/>pip 20.1.1<br/>pytz 2020.1<br/>setuptools 47.3.1<br/>sqlparse 0.3.1