django - Django中的向后查找
问题描述
以下是我的模型类。
class Categories(models.Model):
name= 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)
可以说我已经得到了值列表。现在我想获取与此 Value 对象相关的 Category 的名称。我怎样才能做到这一点 ?将感谢您的帮助。
解决方案
您可以通过以下方式获取:
myValue.category.name # name of myValue
如果您正在获取多个Value
对象,那么您可以使用.select_related(..)
[Django-doc]来促进检索Category
对象:
values = Value.objects.select_related('category')
for value in values:
print(value.category.name)
注意:通常 Django 模型被赋予一个单数名称,所以
Value
代替, 和Values
Category
代替.Categories
推荐阅读
- c# - IValueConverter 返回整数数组
- php - JSON 错误“试图获取非对象的属性”
- java - Hibernate Envers - 在 ValidityAuditStrategy 中使用 allow_identifier_reuse=true 支持 JDBC 批处理
- java - 一步将数据从 Postgres DB 复制到 AWS S3
- sql - 如何创建具有可变输入量的 SQL 函数?
- c - 如何为 linux C 开发设置 ctags?
- javascript - 以匿名函数为父的彩票号码生成器
- google-apps-script - 如何使用 Google Apps 脚本进行 SUMIF(来自 Google 表格)?
- linux - Matlab 2017a Linux 部署的可执行文件(错误:未定义的函数或变量“matlabrc”)
- python - 测试使用 `FieldList` 和 `FormField` 的 Flask-WTF 表单