【发布时间】:2021-07-11 22:37:51
【问题描述】:
我有以下 3 个与外键相关的模型:
class Seller(models.Model):
name = models.CharField(max_length=20)
def __str__(self):
return self.name
class Genre(models.Model):
seller= models.ForeignKey(Seller, related_name="genre", on_delete=models.CASCADE)
name = models.CharField(max_length=20)
def __str__(self):
return self.name
class Book(models.Model):
genre= models.ForeignKey(Genre, related_name="book", on_delete=models.CASCADE)
name = models.CharField(max_length=20)
def __str__(self):
return self.name
我想通过查询卖方对象在一个数据库查询中检索整个 3 个表,如下所示:
sellers = Seller.objects.select_related('genre', 'book').all().values('name')
seller_df = pd.DataFrame(list(sellers))
在不再次访问数据库的情况下过滤特定卖家携带的书籍的语法是什么(通过使用Seller 查询集或熊猫seller_df)
seller1 = seller_df ['name'].iloc[0]
seller1_books = Book.objects.filter(...)
seller_last = seller_df ['name'].iloc[-1]
seller_last_books = Book.objects.filter(...)
【问题讨论】:
标签: django