假设我有两个模型,一个引用另一个:
class Shelf(models.Model):
pass
class Book(models.Model):
shelf = models.ForeignKey(Shelf)
Run Code Online (Sandbox Code Playgroud)
我想values()在实例的查询集中使用Book:
In [1]: Book.objects.create(shelf=Shelf.objects.create())
Out[1]: <Book: Book object>
In [2]: Book.objects.values()
Out[2]: [{'id': 1, 'shelf_id': 1}]
Run Code Online (Sandbox Code Playgroud)
问题在于返回的字典仅包含相关Shelf实例的主键而不是实例本身。有没有办法在单个查询中获取实际实例?例如:
In [2]: Book.objects.values()
Out[2]: [{'id': 1, 'shelf': <Shelf: Shelf object>}]
Run Code Online (Sandbox Code Playgroud)
我使用的原因values()是这样我可以合并不同模型的两个查询集,我想将它们排序并呈现到视图中的单个表中。
| 归档时间: |
|
| 查看次数: |
3674 次 |
| 最近记录: |