Django视图只返回从字段到模板的主键,没有d

2024-09-30 02:22:42 发布

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

我有一个模型,在产品表中有一个列类别,其中有一个条目“beds”。在

当我试图得到一个类别或产品的列表(它们都有名称、描述等),唯一能返回的就是数字。在

这是我的相关观点视图.py在

def product(request):
    template = loader.get_template('/home/user/webapps/webapp/my_site/main_page/templates/main_page/product.html')
    prods = xroduct.objects.values_list('product')
    context={'prods': prods}
    return HttpResponse(template.render(context))

这是我在django模板中显示数据的代码

^{pr2}$

但是,在浏览网页时,返回的全部内容是:

<li>(2,)</li>
<li>(1,)</li>

应该会有更多的信息返回。名称、描述等。为什么不通过我的视图返回?在

编辑:如何定义Xproduct:

from oscar.core.loading import get_class, get_model

xroduct = get_model('catalogue', 'product')

Tags: 模型名称视图getmodel产品maincontext
1条回答
网友
1楼 · 发布于 2024-09-30 02:22:42

既然我们正在讨论django-oscar,那么有许多事情需要理解:

要从oscar检索模型,您需要使用get_model,这是它们自己动态导入感兴趣模型的实现。 get_model从由https://github.com/django-oscar/django-oscar/blob/master/src/oscar/apps/catalogue/abstract_models.py定义的https://github.com/django-oscar/django-oscar/blob/master/src/oscar/apps/catalogue/models.py获取模型

如果要列出产品及其信息,您需要做的是:

from oscar.core.loading import get_model

Product = get_model("catalogue", "Product")

def list_products(request):
    template = loader.get_template(...)
    products = Product.objects.all()
    context = {"products": products}
    return HttpResponse(template.render(context))

在模板中,您可以简单地访问以下实例:

^{pr2}$

相关问题 更多 >

    热门问题