1

次のモデル セットアップ (簡略化) を考えると、次のようになります。

class Object(models.Model):
    name = models.CharField(max_length=255)

class ObjectVersion(models.Model):   
    Cabinet = models.ForeignKey(Object)

ObjectVersion「filteredObjects」と呼ばれるフィルタリングしたエントリがたくさんあるとします。これらのオブジェクトの名前をベクトルに取得するにはどうすればよいですか?

4

3 に答える 3

0
result = ObjectVersion.objects.filter(your filters here).values_list('Cabinet__name', flat=True)

出力:

  result = ['ver_1', 'ver_2'..]
于 2012-11-12T20:48:50.297 に答える
0

という名前のリストがあると言っていますfilteredObjectsか?

objNames = [fo.name for fo in filteredObjects]
于 2012-11-12T17:37:27.757 に答える
0

またはのいずれかを使用できvalues_listますvaluesドキュメントは、こちらの Django QuerySet API リファレンスで入手できます。

>>> ObjectVersion.objects.filter(...).values('Cabinet__name')
[{'Cabinet__name':'foo'}, {'Cabinet__name':'foo2'}, ...]

また

>>> ObjectVersion.objects.filter(...).values_list('Cabinet__name')
[('foo',), ('foo2',), ...]
于 2012-11-12T17:39:48.113 に答える