2

私がそのようなモデルを持っていると仮定します:

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か?

4

2 に答える 2

6

Tillに対するその後の質問に答える場合、より簡単な方法は次のとおりです。

Foo.objects.values_list('name', flat=True).distinct().order_by('name')
于 2010-01-22T09:57:47.617 に答える
2
Foo.objects.values('name').distinct().order_by('name')
于 2010-01-22T09:17:15.287 に答える