python - Django:向后跟踪关系

标签 python django orm

嘿,我有这样的模型:

class Galleries(models.Model):
  creation_date = models.DateTimeField()
  name = models.CharField(max_length=255, unique=True)
  gallery_type = models.ForeignKey(Categories)

class Categories(models.Model):
  handle = models.CharField(max_length=255, unique=True)

class Values(models.Model):
  category = models.ForeignKey(Categories)
  language = models.CharField(max_length=7)
  category_name = models.CharField(max_length=50)

现在,我只想从 Galleries 开始实现类别的值(value)。例如:galleries = Galleries.objects.get(id=1)。现在我想通过使用这个“画廊”对象以某种方式达到值(value)......用特定语言获得值(value)会更好......我想念Django ORM的技能,所以如果可以的话,请指点我一些文档或给出一些代码示例。谢谢!

最佳答案

galleries = Galleries.objects.get(id=1)
values = galleries.gallery_type.values_set.filter(language='language')

有趣的是,您使用了文档用来指代相关字段查找的确切措辞。我总是觉得这个定义很奇怪,也许是因为他们把它放在引号里了。

FOLLOWING RELATIONSHIPS "BACKWARD"

http://docs.djangoproject.com/en/1.2/topics/db/queries/#following-relationships-backward

关于python - Django:向后跟踪关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5212463/

相关文章:

Python 的 Pandas 为 DatetimeIndex 提供了错误的工作日索引

python - 如何通过关系字段的属性过滤 Django 模型?

.net - 如果我必须为 Oracle .net Entity Framework 在 app.config 中定义每个字段,ORM 的意义是什么

python - 如何在导出到 Excel 文件之前设置 Python DataFrame 中的多行样式

Python 时间老化,第 2 部分 : timezones

python - 日期从字符串到 python 中的 datetime.date

jquery - 以正确的纵横比在 django View 中渲染图像

python - Django:非员工用户可以登录管理页面

java - oracle 上的 hibernate 序列,@GeneratedValue(strategy = GenerationType.AUTO)

java - 延迟加载问题何时将子项添加到父项 - hibernate