在两个模型中串起搜索?

时间:2012-06-13 22:32:27

标签: django django-models django-templates django-views

我遇到的问题是将两个模型的链式搜索传递给模板,这两个数据库通过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相关的所有数据?

终端中的

向我显示数据以及与此相关的两个交互:

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

但我只保留一个数据。

1 个答案:

答案 0 :(得分:0)

我已经解决了。

将另一个变量加载到包含此变量的模板必须执行循环并包含我的自定义查询:

from itertools import *

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

以与queryset模板相同的方式查询函数。