【发布时间】:2011-02-13 21:40:42
【问题描述】:
假设我有 2 个这样的 django 模型:
class Spam(models.Model):
somefield = models.CharField()
class Eggs(models.Model):
parent_spam = models.ForeignKey(Spam)
child_spam = models.ForeignKey(Spam)
给定一个“垃圾邮件”对象的输入,django 查询会是什么样子:
- 根据“Eggs”表中的 parent_spam 字段限制此查询
- 给我相应的 child_spam 字段
- 并返回一组“垃圾邮件”对象
在 SQL 中:
SELECT * FROM Spam WHERE id IN (SELECT child_spam FROM Eggs WHERE parent_spam = 'input_id')
【问题讨论】:
标签: django django-models