【问题标题】:Returning ManyToMany field返回多对多字段
【发布时间】:2016-08-28 11:05:17
【问题描述】:

如何从 ManyToMany 字段返回对象?或如何访问与图书相关的作者?提前致谢。我的models.py是

class Author(models.Model):
    first_Name = models.CharField(max_length=100)
    last_Name = models.CharField(max_length=100)

    def __unicode__(self):
        return 'Author: ' + self.first_Name + ' ' + self.last_Name

class Book(models.Model):
    title = models.CharField(max_length=200)
    author = models.ManyToManyField('Author')

    def __unicode__(self):
        return 'Book: ' + self.title

【问题讨论】:

  • 你到底是什么意思?您需要从书中获取作者还是从作者那里获取书籍?
  • 我可以同时知道吗?

标签: python-2.7 django-models


【解决方案1】:

您可以通过访问book_setAuthor获取Book

Author.get(first_Name="Someone").book_set.all() # would return a list of all books
Author.get(first_Name="Someone").book_set.get(...) # would a book

同样,您可以通过访问Bookauthor 变量来获取作者:

Book.get(title="A book").author.all()

等等

【讨论】:

    猜你喜欢
    • 2018-12-29
    • 2017-12-23
    • 2016-05-06
    • 2020-11-17
    • 2017-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多