0

次のように、データベースから選択した列のみを表示したい:

Select coloum1, coloum2, coloum3 from Table1;

3つの列のみを表示したい。を使用Entry.objects.all()しても、そうすることができません。ここで、各列を取得した後、次の形式でデータを取得します。

ok.py 172.16.0.161 January 07, 2013, 11:36AM January 07, 2013, 11:36AM 0 bytes

次のように、各要素を異なる列に表示したい:

name    host               Date                          Date
ok.py   172.16.0.161       11:36AM January 07, 2013      2013, 11:36AM 0 bytes

テンプレートで単純な for ループを使用してみました:

{% for i in query %}
{{ i }}
{% endfor %}

これにより、次のようなすべての要素が取得されます。

ok.py 172.16.0.161 January 07, 2013, 11:36AM January 07, 2013, 11:36AM 0 bytes
hello.py 172.16.0.161 January 07, 2013, 11:36AM January 07, 2013, 11:36AM 0 bytes

それらを異なる列でユーザーに表示するにはどうすればよいですか?

4

3 に答える 3

1

これに使用できますvalues_list

于 2013-01-07T07:07:28.870 に答える
0

Entry.objects.values('field1','field2','field3')リスト辞書を返す which を使用できます。[{'field1':value1,'field2':value2,'field3':value3},..]

Entry.objects.values_list('field1','field2','field3')または、代わりに、値のタプルのリストを返す which を使用することもできます[(value1,value2,value3),..]。データベースから 1 つのフィールドのみを取得しようとしている場合、これは機能Entry.objects.values_list('field1',flat=True)します。フラット パラメーターは、値のタプルのリストではなく、値のリストを返します。つまり [value1a,value1b,value1c]

于 2013-01-07T08:17:30.503 に答える
0

queryが queryset の場合、変数iはオブジェクトです。

object.attribute構文 (つまり、i.namei.hostなど)を使用して、通常のようにオブジェクト属性を取得できます。

ループから取り出した属性から通常の html を作成します。

次の例のような未加工の SQL クエリを実行できます: first_person = Person.objects.raw('SELECT name, address from myapp_person') for some model Person

必ずdjangoのドキュメントをチェックアウトする必要があります。 https://docs.djangoproject.com/en/1.4/

于 2013-01-07T06:16:35.750 に答える