Django开发访问mod的结果

2024-09-27 21:29:52 发布

您现在位置:Python中文网/ 问答频道 /正文

一旦我加载了我的模型并过滤了它(如果需要的话),我该如何访问结果?我可以找到大量关于查询和过滤模型的例子,但是没有关于如何处理返回的对象的例子?你知道吗

我的模特看起来像这样。。。你知道吗

class Ratecard(models.Model):
    region = models.CharField(max_length=32)
    reportSuite = models.CharField(max_length=32)
    RP_UniqueUsers = models.IntegerField()
    RP_PageImpressions = models.IntegerField()
def __str__(self):
    return self.region

我的简单索引视图是这样的。。。你知道吗

def index(request):

    reportSuites = Ratecard.objects.all()

    return render_to_response('index.html', locals())

我想做的是基于区域过滤,然后访问其他字段中的值。。。这在PHP中非常简单,但是我几乎不知道python/django,所以任何帮助都是惊人的。你知道吗

对,所以我需要做的是对返回的数据进行一些计算,这样我就可以。。。reportSuite = Ratecard.objects.get(region="Liverpool") answer = reportSuite.RP_UniqueUsers * 100

对吗?你知道吗


Tags: 模型selfreturnmodelsdeflengthregionmax
1条回答
网友
1楼 · 发布于 2024-09-27 21:29:52

如果要使用实例,请执行以下操作:

reportSuite = Ratecard.objects.get(id=??)
reportSuite.region

reportSuite = Ratecard.objects.all()
for reportSuite in reportSuites:
    reportSuite.region

但是如果您希望直接使用页面中的实例,则必须在模板中进行

return render_to_response('template_name', {'reports':reportSuites})

在模板中:

{%for report in reports%}
    {{report.region}}
{%endfor%}

有关render_to_rsponse的信息 有关Django Templates的信息

更新:是的,你可以这样做,但最好的地方是你的视图功能。。。所以:

answer = reportSuite.RP_UniqueUsers * 100
return render_to_response('template_link', {'reports':reportSuites, 'ans':answer})

在你的温水里,你可以用

{{ans}}

为了显示你的结果。。。你知道吗

相关问题 更多 >

    热门问题