假设我有这样一个模型:

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 - django,一种查询不同模型的好方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2116024/

10-16 08:08