Как объединить модель django с функциональным представлением - PullRequest
0 голосов
/ 19 января 2020

У меня есть django представление, в котором я sh должен прочитать повар ie

urls.py :

path('', views.home, name='home'),

views.py :

def home(request):
    context = {}
    url = 'home/home_page.html'
    cookies_allowed = request.COOKIES.get('cookies_allowed', '0')
    return render(request, url, context)

models.py :

class HomePage(Page):
    template = "home/home_page.html"    
    banner_title = models.CharField(max_length=100, blank=False, null=True)

Но, конечно, рендер функция не содержит никаких данных контекста, и я получаю пустую страницу.

Как получить данные, определенные в модели, в контексте?

Ответы [ 2 ]

1 голос
/ 19 января 2020

views.py

def home(request):
    context = {'data': HomePage.objects.all()}
    url = 'home/home_page.html'
    cookies_allowed = request.COOKIES.get('cookies_allowed', '0')
    return render(request, url, context)

home_page. html

{% for obj in data %}
    {{obj.banner_title}} <br>
{% endfor %}
0 голосов
/ 19 января 2020

views.py:

def home(request):
    context = {}
    url = 'home/home_page.html'
    cookies_allowed = request.COOKIES.get('cookies_allowed', '0')
    data = ModelName.objects.all()
    context = {
                'data':data
    }
    return render(request, url, context)

models.py:

класс ModelName (models.Model):

banner_title = models.CharField(max_length=100, blank=False, null=True)

Look модель использует для определения поля таблицы в качестве атрибута модели. Так что здесь нет шаблона или чего-то еще.

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