progammistMay 9, 2020, 12:14 p.m.

Не могу вывести закладки пользователя (избранное)

Django

Ребята, нужна помощь. Сделал добавление поста в закладки (избранное) для пользователя. Закладки добавляются успешно, а вот вывести закладки, которые добавил юзер у меня не получается. Пытаюсь выводить в шаблоне:

{% for bookmark in user.bookmarkarticle_set.all %} 
{{ bookmark.post.title }} #модель статьи Post
{% endfor %}

Ничего не выводится.

models.py (модель поста/статьи)

class Post(models.Model):

    title = models.CharField(max_length=200, unique=True, verbose_name=u'Заголовок поста', db_index=True )
    slug = models.SlugField(max_length=200, unique=True, verbose_name=u'URL адрес(автоматический)', )
    content = RichTextUploadingField()

    def get_bookmark_count(self):
        return self.bookmarkarticle_set.all().count()

    def __str__(self):
        return self.title

Посты на главной странице вывожу views.py :

class PostList(generic.ListView):
    queryset = Post.objects.filter(status=1).select_related('author').prefetch_related('tagged_items__tag').order_by('-created_on')
    template_name = 'index.html'

url.py

 path('', views.PostList.as_view(), name='home'),

Для закладок вьюху не создавал, не имею понятия как. Вопрос, как я могу вывести закладки пользователя в шаблоне? Буду благодарен за любую помощь

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.
2

Попробовал сделать вьюху:

def profile(request):
    user = request.user
    bookmarks = user.bookmarkmovie_set.all()
    return render(request,'users/profile/profile.html', {'bookmarks': bookmarks})

Получаю ошибку:

AttributeError at /profile
'User' object has no attribute 'bookmarkmovie_set'
  • May 10, 2020, 9:24 a.m.
  • The answer was marked as a solution.

Разобрался.
Оставлю для тех, у кого возникнет подобный вопрос. Посты выводим циклом:

{% for bookmark in user.bookmarkarticle_set.all %} 
{{ bookmark.obj.title }} 
{% endfor %}

Так как мы ссылаемся на обьект статьи в модели BookmarkArticle через переменную obj , то и доступ к статье получаем через неё:

{{ bookmark.obj.title }} 

Comments

Only authorized users can post comments.
Please, Log in or Sign up
Timeweb

Let me recommend you the excellent hosting on which EVILEG is located.

For many years, Timeweb has been proving his stability.

For projects on Django I recommend VDS hosting

View Hosting
NI

C ++ - Test 004. Pointers, Arrays and Loops

  • Result:90points,
  • Rating points8
NI

C++ - Тест 003. Условия и циклы

  • Result:92points,
  • Rating points8
NI

C++ - Test 001. The first program and data types

  • Result:80points,
  • Rating points4
Last comments
D

Django - Tutorial 001. Deploying a site on Django + PostgreSQL + Gunicorn + Nginx

А почему нельзя? Где можно об этом почитать? Киньте, пожалуйста, в меня ссылкой.
D

Django - Tutoral 049. Optimizing Django Performance with a Real Project

Огромное спасибо вам за статью! Для меня стали открытием select_related и prefetch_related
t
  • t1m4
  • Feb. 24, 2021, 2:56 a.m.

Django - Tutorial 052. Redefining a User Model

В данном случае я заходил под superuser но все равно не появлялись эти поля

Django - Tutorial 001. Deploying a site on Django + PostgreSQL + Gunicorn + Nginx

Поднял сервис с помощью systemd, вот по этому мануалу: https://habr.com/ru/post/501414/
t
  • t1m4
  • Feb. 23, 2021, 7:11 a.m.

Django - Tutorial 052. Redefining a User Model

А как дать ему эти права?
Now discuss on the forum
S

Помощь в проекте qt, qml

Доброго времени суток! Хотелось бы получить консультативную помощь по проекту, т.к. имеются определенные затыки, которые своими силами преодолеть не получается. За труды по наущению меня ум…

Добавление данных в модель из textEdit

ознакомьтесь с этим и этим для понимания принципов работы с моделями, и поймете что у вас не так
  • BlinCT
  • March 6, 2021, 10:57 a.m.

Работа с QJsonObject и получение данных из него

Вопрос решен. Оказалось что я не очень внимательно прочитал описание метода root.take("devices") Оказывается он удаляте ключ, а занчит и все данные по нему. И по этому после этого…

Как совместить таблицу и дерево в Qt

Добрый день. Имеется таблица QTableView, нужно у некоторых строк сделать возможность раскрытий, как в QTreeVidget и отоборажать в них аналогичные строки. Скажите пожалуйста, как это мо…
KM

не получаеться добавить списки в списокб ошибка в петле

решение: с line 99: listy = [] lista = [] for single_lp in max_list_from_all_plates: suma = 0 lists = [] for sign in single_lp: Highest_score=0 bigl…
About
Services
© EVILEG 2015-2020
Recommend hosting TIMEWEB