Django проблема с "set.all" ничего не возвращает в шаблоне - PullRequest
1 голос
/ 31 января 2020

Привет, Stackoverflow, Вы поможете со следующими.

Мои URL:

path('Autorow/szczegoły/<int:id>/', views.Szczegoly_autorzy, name='Szczegoly_autorzy'),

Мои просмотры:

def Szczegoly_autorzy(request, id):
   autor = get_object_or_404(Author, pk=id)
   return render(request, 'Szczegoly_autorzy.html', {'autor': autor})

Мои модели:

class Author(models.Model):
   zdjecie_autora = models.ImageField(null=False, blank=True, upload_to='zdjecia_autorow')
   imie_nazwisko = models.CharField(max_length=100, unique=True)
   data_urodzenia = models.DateField(null=True, blank=True)
   informacje = models.TextField()


def __str__(self):
    return self.imie_nazwisko



class Book(models.Model):
    tytul = models.CharField(max_length=60, unique=True)
    autor = models.ForeignKey(Author, on_delete=models.CASCADE)
    opis = models.TextField(null=True, blank=True)
    rok_wydania = models.DateField(null=True, blank=True)
    zdjecie = models.ImageField(null=False, blank=True, upload_to='zdjecia_ksiazek')



def __str__(self):
    return self.tytul

Шаблоны:

        {% for ksiazki in autor.ksiazki_set.all %}
                    <li><a href="{%  url 'Szczegoly_ksiazki' ksiazki.id %}">"{{ ksiazki }}"</a></li>
        {% endfor %}

Я не вижу списка книг, которые автор написал в моих шаблонах. Это мое второе приложение, и оно работает в первом, но я не знаю, где я здесь ошибаюсь. Помоги мне

1 Ответ

0 голосов
/ 31 января 2020

Вы должны использовать autor.<b>book_set</b>.all вместо autor.ksiazki_set.all

Для получения дополнительной информации, go через этот пост SO, Для чего используется related_name в Django?

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