Django:从 One2Many 关系中获取选定的字段
Django: Get selected fields from a One2Many relationship
在 Django 中,我的模型中有 2 个 table:app_title 和 auth_user table。如何在仅返回 app_title 中的 name
字段以及 auth_user table 中的 username
和 email
字段的同时查询所有行?它基本上是 One2Many 关系。我好像不太对劲。
class Title(models.Model):
name = models.CharField(max_length=50)
country = models.CharField(max_length=2) # Don't return this field
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
您只需要
titles = Title.objects.all().values('name', 'user__username', 'user__email')
吗?
- 为您提供仅包含这些字段的查询集。
更多关于 values().
在 Django 中,我的模型中有 2 个 table:app_title 和 auth_user table。如何在仅返回 app_title 中的 name
字段以及 auth_user table 中的 username
和 email
字段的同时查询所有行?它基本上是 One2Many 关系。我好像不太对劲。
class Title(models.Model):
name = models.CharField(max_length=50)
country = models.CharField(max_length=2) # Don't return this field
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
您只需要
titles = Title.objects.all().values('name', 'user__username', 'user__email')
吗?
- 为您提供仅包含这些字段的查询集。
更多关于 values().