Как мне редактироват каждый заголовок отдельно в Django?
Для начала хотел бы сказать, что пишу с помощью django.
Сам вопрос. У меня модели в папке models.py, там указано по сути все что я вывожу в посте, еще у меня есть файл view.py и в целом все работает нормально, посты отображаются на той странице, которая мне нужна. Но! Мне нужно модифицировать посты, например изменить цвет шапки, сделать так, чтобы один шел за другим, но я не могу присвоить конкретному заголовку или определенному фрагменту текста просто класс или иди, потому что они все объединили в одну строку, посмотрите код и поймете.
<body> {% for post in post_list %} <h3>{{post.title }}</h3> <p>{{ post.description}}</p> <p>{{ post.time_posts}}</p> {{ post.author }} {% endfor %} </body> |
<body> {% for post in post_list %} <h3>{{post.title }}</h3> <p>{{ post.description}}</p> <p>{{ post.time_posts}}</p> {{ post.author }} {% endfor %} </body>
Если я помещу пример лицевой панели класса
<div class="prjtitile"><p>{{ post.time_posts}}</p></div> |
<div class="prjtitile"><p>{{ post.time_posts}}</p></div>
Тогда у меня будет то, что при работе в css с этим классом prjtitle я перемещаю абсолютно все заголовки и они просто сливаются 1 в 1.
Как мне сделать так, чтобы можно было редактировать почти каждое слово с помощью классов CSS или idi.
Дополнительно:
Ну т.е ты пришел к итогу, что тебе надо научиться верстать, т.е основам html и css, а django и jinja тут сбоку, они только генерируют html, А кстати, а зачем тут вообще jinja, чем стандартный шаблонизатор не устраивает?
Ответы:
Пропиши для каждого элемента в цикле id, который, например, соответствует id записи. Затем используя css можешь обращаться к конкретному заголовку.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для редактирования каждого заголовка отдельно в Django, вам необходимо использовать шаблонизатор Django и передавать данные для каждого заголовка отдельно в контекст шаблона.
Прежде всего, убедитесь, что у вас есть модель, которая содержит информацию о заголовках, например:
from django.db import models class Header(models.Model): title = models.CharField(max_length=100)
Затем в вашем представлении (view) вы можете извлечь все заголовки из базы данных и передать их в контекст шаблона, чтобы использовать их в шаблоне:
from django.shortcuts import render from .models import Header def header_view(request): headers = Header.objects.all() return render(request, 'your_template.html', {'headers': headers})
Теперь в вашем шаблоне (template) вы можете использовать переданные заголовки для отображения на странице:
<title>Your Website</title> <h1>Welcome to Your Website</h1> <ul> {% for header in headers %} <li>{{ header.title }}</li> {% endfor %} </ul><title>Your Website</title> <h1>Welcome to Your Website</h1> <ul> {% for header in headers %} <li>{{ header.title }}</li> {% endfor %} </ul>
Таким образом, вы можете редактировать каждый заголовок отдельно, добавлять новые заголовки или удалять существующие, обновляя базу данных и обновляя контекст шаблона в соответствии с вашими потребностями.