Форум сайта python.su
Есть такие классы:
class Author (models.Model): author = models.CharField(max_length=256) birthday = models.DateField() ... class Book (models.Model): bookauthor = models.ForeignKey(author) book = models.CharField(max_length=512) published = models.DateField() author = ? ...
book = Book.objects.filter(bookauthor=bookauthor) msg =serializers.serialize("json", book, fields=("book","published","author","..."))
... author = Author.author ...
Офлайн
books = Book.objects.select_related('bookauthor').filter(bookauthor=bookauthor) for b in books: print b.bookauthor.author
Офлайн
class Author (models.Model): author = models.CharField(max_length=256) birthday = models.DateField() ... class Book (models.Model): bookauthor = models.ForeignKey(Author) book = models.CharField(max_length=512) published = models.DateField()
book = Book.objects.filter(bookauthor=bookauthor) msg =serializers.serialize("json", book, fields=("book","published","bookauthor__author","..."))
Отредактировано ilnur (Июль 3, 2013 06:55:11)
Офлайн
ilnurопечатка
а так не работает?
Офлайн
FishHookbooks = Book.objects.select_related('bookauthor').filter(bookauthor=bookauthor)
for b in books:
print b.bookauthor.author
[ ... {"pk": 1, "model": "book", "fields": {"bookauthor": 3, "book": "Some Book", "published": "2013-07-03"}, ... ]
Офлайн
kvadratне понял
опечатка
Офлайн
ilnurпроглядел. я думал вы указали мне на ошибку в написании класса.
не понял
[ ... {"pk": 1, "model": "book", "fields": {"book": "Some Book", "published": "2013-07-03"}, ... ]
Офлайн
вот http://djbook.ru/forum/topic/173/#post-1040
“в результате category_name пропадает в выводе simplejson. Возможно кто нибудь сможет подсказать как это лечитьсяобходиться ?”
нашел почти такую же проблему но сложнее. там товарищ создает какие-то классы сериализации свои. я этого пока совсем не понимаю. как я понял решение найдено в посте но совершенно не понимаю в чем оно.
а вообще уже третий день ищу решение в сети почти безрезультатно. неужели это такая редкая ситуация - полчить имя вместо id ?
алилуйа!!! сколько же всяких дурацких неработающих способов обхода этой проблемы можно встретить в сети! вот решение: https://docs.djangoproject.com/en/1.5/topics/serialization/#natural-keys
ну то есть это не ответ на поставленный вопрос а решение конкретной ситуации
Отредактировано kvadrat (Июль 3, 2013 22:15:39)
Офлайн