Перечислите отношения один ко многим - PullRequest
1 голос
/ 23 февраля 2020

Я уверен, что это очень простой c вопрос, но у меня есть отношение OneToMany, и я sh перечислю всех связанных детей на странице. Вот что у меня есть.

Файл модели

from django.utils import timezone
from django.contrib.auth.models import User
from django.urls import reverse

class Post(models.Model):
    title = models.CharField(max_length=100)
    date_posted = models.DateTimeField(default=timezone.now)
    author = models.ForeignKey(User, on_delete=models.CASCADE)

    def __str__(self):
        return self.title

    def get_absolute_url(self):
        return reverse ('blog-post' , kwargs = {'pk': self.pk})


class Paragraph(models.Model):
    content = models.TextField(default='')
    post = models.ForeignKey(Post,default='', on_delete=models.CASCADE)

    def __str__(self):
        return self.content

class Subtitle(models.Model):
    subtitle = models.CharField(max_length=100,default='')
    post = models.ForeignKey(Post,default='', on_delete=models.CASCADE)

    def __str__(self):
        return self.subtitle

Просмотр

    model = Post
    template_name = 'blog/post.html'
    context_object_name = 'post'

HTML ФАЙЛ

  {%block content%}
  {% if post.author == user %}
  <a href="{%url 'blog-update' post.id %}">Edit</a>
  <a href="{%url 'blog-delete' post.id %}">Delete</a>
  {% endif %}
          <div class = 'content'>
              <h2>{{post.title}}</h2>
              <!-- I want to show Subtitle here--><p></p>
              <!-- I want to show Paragraph here--><p></p>
              <h3>By: {{post.author}} on {{post.date_posted}}</h3>
          </div>
  {% endblock content %}

1 Ответ

0 голосов
/ 11 марта 2020

Разве это не просто {% для субтитров в post.subtitle_set.all%} {{subtitle}} {% endfor%} и то же самое для абзаца? - Charnel 23 февраля в 21: 42

...