Кто-нибудь знает, возможно ли извлечь из экземпляра набора в Django только экземпляры модели внешнего ключа или одно к одному полю?связаны с полем OneToOne следующим образом:
class Post(models.Model):
...
class MagicalPost(models.Model):
post = models.OneToOneField('Post')
pony = models.TextField(max_length=100, help_text='This is where the MAGIC happens!')
Я хотел бы выполнить запрос для всех магических сообщений, но я хочу только получать объекты сообщений.Прямо сейчас я перебираю набор запросов для извлечения сообщений:
magical_posts = MagicalPost.objects.all()
posts = []
for magical_post in magical_posts:
posts.append(magical_post.post)
return posts
Далее по тексту сообщения обрабатываются функциями, которые работают с общими объектами Post, поэтому я не хочу иметь дело сэкстраполяция magical_post.post, и при этом я не нуждаюсь в магических атрибутах.
Это не "чувствует" правильно.Я думаю, что мог бы быть лучший способ извлечь внешние ключи, так что, если кто-то знает лучший / более чистый способ сделать это, я весь слух;в противном случае я просто буду держать это так, потому что.,,Что ж .,,это работает!
Спасибо.