получение детализации базы данных и списка связанных значений - PullRequest
0 голосов
/ 26 марта 2020

Я хочу отобразить подробный пост связанных сообщений. Я использую get_object_or_404, чтобы попытаться получить одно значение и список, связанный с categories_pk. Код ниже не работает?

models.py

class Category(models.Model):
   name = models.CharField(max_length=100)

   def __str__(self):
      return self.name

class Article(models.Model):
   title = models.CharField(max_length=100)
   categories = models.ManyToManyField('Category', related_name='article')


   def __str__(self):
      return self.title

views.py

def NewsDetail(request, pk):
    #single post detail
    obj = get_object_or_404(Article, pk=pk)

    # related post list
    related = Article.objects.filter(categories__pk=obj)

    context = {
       'object': obj,
       'related': related
    }
    return render(request, 'news/detail.html', context)

post_detail. html

{{ object.title }} #sigle detail post is working

{% for article in related %} #related posts list is not working
{{ object.title }}
{% endfor %}

1 Ответ

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

Я предлагаю вам использовать django -tag git, это было сделано для этого сценария. https://django-taggit.readthedocs.io/en/latest/

...