0

私が抱えている問題は、2 つのモデルの連鎖検索を一目でテンプレートに渡すことです。これらの 2 つのデータベースは、以下に示すように custom_id によってリンクされています。

注: これは非常に長い元のモデルの相互作用の例です。

モデル:

from django.db import models

class Model (models.Model):
     custom_id = (max_length = 10)
     data = models.CharField (max_length = 100)

Model1 class (models.Model):
     models.IntegerField custom_id = (max_length = 10)

Model2 class (models.Model):
     relation2 = models.OneToOneField (Model1)

class UserProfile (models.Model):
     models.ForeignKey user = (User, unique = True)
     relation1 = models.ManyToManyField (Model2)

これは、このすべてのcustom_idユーザーがページにログインしたことを示しています

custom = Model1.objects.filter (model2__userprofile__user__username = user) 

問題は、この custom_id に関連するすべてのデータをどのようにサックするかです。

ターミナルでは、次のデータとこれとの 2 つのやり取りが表示されます。

for element in custom:
     customid = str(elemento.custom_id)
     data = Model.objects.filter(customid=customid)

しかし、私はデータに1つだけ保持しています。

4

1 に答える 1

0

私はすでにそれを解決しました。

この変数を含むテンプレートに別の変数をロードするには、ループを実行し、カスタム クエリを含める必要があります。

from itertools import *

for element in custom:
    result = # operation
    query = chain (query, [result])

クエリは、クエリセット テンプレートと同じ方法で機能します。

于 2012-06-21T16:27:14.953 に答える