django,查询不同模型的好方法

标签 django django-views django-queryset

假设我有这样一个模型:

class Foo(models.Model):
    name = models.CharField("ad",max_length=25)
    type = models.ForeignKey(Type)

因此在数据库中我有具有相同名称字段但类型不同的 Foo 对象,即:

name type
A     1
A     2
B     1
C     2
A     3
B     3

我将使用这些信息来生成一个 html 选择表单,显示所有可能的(不同的)名称,所以最后我的选择表单将显示如下:

<select>
  <option value="A">A</option>
  <option value="B">B</option>
  <option value="C">C</option>
</select>

如何获取 name 的不同值列表?

最佳答案

在回答你对 Till 的后续问题时,一个更简单的方法是:

Foo.objects.values_list('name', flat=True).distinct().order_by('name')

关于django,查询不同模型的好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2116024/

相关文章:

python - 将表单集保存在 UpdateView 中

python - 如何在 Django 中通过 Ajax 传递 HttpResponse 和附加数据

python - 在单个相关对象上使用多个条件进行过滤

python - Django 应用程序中的 datetime.now() 变坏了

python - 如何显示用户是否已经喜欢 Django 中的对象实例

python - 如何在 matplotlib 中使用日期时间更改 x 轴的范围?

python - Django 用聚合平均值注释

python - django - 必须至少填写一个表单字段

django - 在 property=value 上过滤/排序 django Rest api,但 property 是一个值而不是一个字段

python - Django 中 RawQuerySets 和 QuerySets 的并集和交集