2014-10-22 4 views
0

В моем проекте django Пользователь может отправлять продукты с формой. Если форма действительна, это происходит.Django - Получить продукты, присвоенные пользователю

book = form.save(commit=False)  
book.author = self.request.user 
book.save() 

Поэтому я установил автора книги зарегистрированному пользователю. Теперь я хочу создать страницу подробных сведений о пользователе, где пользователь может видеть свои поданные книги. Поэтому мне нужно получить каждую книгу, которая назначена зарегистрированному пользователю. Есть идеи?

+0

https://docs.djangoproject.com/ru/dev/topics/db/queries/ – myildirim

ответ

0

Это помогло бы увидеть ваши модели, но предположительно Book.author является таблицей ForeignKey для пользователя. В этом случае вы можете сделать это:

user.book_set.all() 

где user является экземпляром пользователя, например self.request.user.

+0

Эй, я довольно новичок в django. Вы пишете о book_set .. Итак, если моя модель книги называется Book, я могу сделать 'user.Book.all()'? – Dominic

+0

Нет, вы делаете 'book_set', как я уже сказал. См. Документацию по [следующие отношения назад] (https://docs.djangoproject.com/en/1.7/topics/db/queries/#following-relationships-backward). –

Смежные вопросы