Всем привет!Недавно я начал изучать библиотеку питона - django,но появилась одна проблема при выводе данных на сайт,из переменной “current_rubric.name”,должны выводиться данные,но вместо них на сайте пустое пространство,заранее спасибо!
Так может она и есть пустая?) Откуда она берется?
Я бы для начала посмотрел что в ней с помощью отладочного вывода (или логирование в Django) или отладчика (в IDE типа PyCharm).
Код лучше выкладывать не скриншотами, а текстом с помощью кнопки Код.
from django.http import HttpResponse
from django.shortcuts import render
from django.template import loader
from .models import bb,Rubric
from django.views.generic.edit import CreateView
from .forms import bbForms
class bbCreateView(CreateView):
template_name = 'board/create.html'
form_class = bbForm
success_url = '/board/'
def get_context_data(self,**kwargs):
context = super().get_context_data(**kwargs)
context['rubric'] = Rubric.objects.all()
return context
def by_rubric(request,rubric_id):
bbs = bb.objects.filter(rubric = rubric_id)
rubrics = Rubric.objects.all()
current_rubric = Rubric.objects.get(pk = rubric_id)
context = {'bbs' : bbs,'rubrics' : rubrics,'current_rubric ': current_rubric }
return render(request,'board/by_rubric.html',context)
def index(request):
bbs = bb.objects.all()
rubrics = Rubric.objects.all()
context = {'bbs' : bbs,'rubrics' : rubrics,}
return render(request,'board/index.html',context
а вот HTMLКод
<!DOCTYPE html>
<html>
<head>
<mata http-equiv="Content-Type"
content = 'text/html;charset = utf-8'>
<title>{{current_rubric.name}} - Доска объявлений</title>
</head>
<body>
<h1>Объявления</h1>
<h2>Рубрика:{{current_rubric.name}}</h2>
<div>
<a href = "{%url 'index' %}">Главная</a>
{%for rubric in rubrics%}
<a href = '{% url "by_rubric" rubric.pk%}'>{{rubric.name}}</a>
{%endfor%}
</div>
{%for bb in bbs%}
<div>
<h2>{{bb.title}}</h2>
<p>{{bb.content}}</p>
<p>{{bb.published|date:'d.m.Y H:i:s'}}</p>
</div>
{%endfor%}
</body>
</html>
Ну так я ж говорю
Может name
и правда нет, или id не тот и т.д.
Лишний пробел.