Django: список и отображение данных из БД - PullRequest
0 голосов
/ 06 марта 2019

Я нашел код, в котором URL-адреса в django могут содержать модель, поэтому он может отображать значения БД непосредственно в html, но когда я попробовал это, я получил некоторую ошибку в URL-адресах, потому что этот код все еще использует шаблоны, Возможно ли заняться этим в новом джанго?

URL

from django.views.generic import ListView
from django.conf.urls import patterns, url

urlpatterns = patterns("myapp.views",
   url(r'^dreamreals/', ListView.as_view(
      template_name = "dreamreal_list.html")),
      model = Dreamreal, context_object_name = ”dreamreals_objects” ,)

HTML

{% extends "main_template.html" %}
{% block content %}
Dreamreals:<p>
{% for dr in object_list %}
{{dr.name}}</p>
{% endfor %}
{% endblock %}

1 Ответ

0 голосов
/ 06 марта 2019

Я уверен, что все, что вы ввели, это kwargs метода ListView.as_view().

Так что вместо того, чтобы делать

ListView.as_view(
      template_name = "dreamreal_list.html")),
      model = Dreamreal, context_object_name = ”dreamreals_objects” ,)

Что на самом деле синтаксически неверно, выполните:

ListView.as_view(
      template_name = "dreamreal_list.html",
      model = Dreamreal,
      context_object_name = ”dreamreals_objects”
)

Вторая ошибка, вы устанавливаете context_object_name равным dreamreals_objects,но в вашем шаблоне вы перебираете object_list.

Но этот метод на самом деле не "симпатичен", и вам действительно нужно создать views.py с вашими представлениями, и тогда urls.py должен заботиться только осоставление маршрута.Как указано в комментариях, django 2.1+ больше не использует urlpatterns, а path: https://docs.djangoproject.com/en/2.1/topics/http/urls/#example

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