gpt4 book ai didi

python - 在 Django 中显示来自模型的正确数据

转载 作者:太空宇宙 更新时间:2023-11-04 09:03:11 25 4
gpt4 key购买 nike

我在 Django 中遇到了一个相当奇怪的问题。我会尽力连贯地解释它。

我需要什么:

  1. 我有一个页面显示来自名为 Channel 的模型的 10 个列表。
  2. 这些列表中的每一个都将具有指向使用 get_absolute_url 生成的独立页面的链接

单击这些链接将生成一个新 View ,其中将显示该列表的更多详细信息。

现在,我面临的问题是,当单击此链接时,它会正确生成新 View ,但不会显示模型 Channel 中的任何数据。

我的模型如下:

class Channel(models.Model):
name = models.CharField(max_length=500)
description = models.CharField(max_length=5000)
identity = models.IntegerField(primary_key=True, max_length=100)
address = models.CharField(max_length=300)
phone = models.IntegerField(max_length=10)
image = models.ImageField(upload_to="static/img/")

def __unicode__(self):
return str(self.identity)

def get_absolute_url(self):
from django.core.urlresolvers import reverse
return reverse('channel', kwargs={'channel_url': str(self.identity)})

这个 views.py 是:

def channel_final(request, channel_url):
context = RequestContext(request)
partner = Channel.objects.filter(identity__exact=channel_url)
content_dict = {
'part': partner,
}
return render_to_response('templates/channel-final.html', content_dict, context)

生成的链接如下所示:localhost:8000/channel/1

网址.py

    url(r'^channel/(?P<channel_url>\w+)/$', views.channel_final, name='channel_partner'),

最佳答案

filter 总是 获取一个 QuerySet,即使您的条件只匹配一个实例。 QuerySet 是一个类似列表的容器,因此您需要对其进行迭代以获取具有您需要访问的属性的实际对象。

但实际上您应该在 View 中使用 get 而不是 filter 以仅返回单个对象。

关于python - 在 Django 中显示来自模型的正确数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23444658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com