在Django temp中将unicode解码为字符串

2024-10-01 13:39:54 发布

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

我尝试在数据库中循环并将结果输出到django模板中。我做了所有这些工作,但它输出的每一个项目如下:

[u'AMD', u'A10-7700K, 3,4 GHz (3,8 GHz Turbo Boost) FM2+ processor']

[u'\n 3.400 MHz\xa0\n ', u'\n 4 cores\xa0\n ', u'\n FM2+\xa0\n ']

记录在案。我希望它输出为一个没有unicode的普通字符串。我试了很多方法,但似乎都不管用。我会把我尝试过的所有事情都写下来,但老实说,我甚至都记不住。在

我得到了以下django文件,我只写下相关部分:

在视图.py公司名称:

def processoren(request):

    processoren = Processoren.objects(categorie__contains='Processor')[:10]
    #processoren = json.dumps(list(processoren)
    return render_to_response('processoren.html', {'Processoren': processoren},
                          context_instance=RequestContext(request))

在模型.py公司名称:

^{pr2}$

在处理器.html公司名称:

{% extends "base.html" %}
{% load static %}
{% block content %}
<div class="container">
    <div class="col-md-4 col-lg-2">



    </div>

    <div class="col-md-8 col-lg-10">

    <div class=" top-margin">

        <h1>Processoren</h1>
        {% for processor in Processoren %}
        <div class="list-group">
            <div class="list-group-item">                    
                <div class="row-picture">
                    <img class="square" src="http://lorempixel.com/56/56/people/1"    alt="icon">
                </div>

                <div class="row-content">
                    <h4 class="list-group-item-heading">{{ processor.naam }}</h4>
                    <p class="list-group-item-text">{{ processor.info }}</p>
                    <p class="list-group-item-text pull-right">{{ processor.prijs }}</p>
                    <p class="list-group-item-text pull-right">{{ processor.stock }}</p>
                </div>

            </div>



        </div>
        {% endfor %}

    </div>


</div>
</div>
{% endblock %}

我只是简单地把str()放在后面处理器.naam例如,但那也不管用。什么工作是在之后添加0处理器.naam但是我当然只得到第一个索引,那就是“AMD”。任何帮助都将不胜感激。在


Tags: div名称htmlgroup公司col处理器item
2条回答

这与Unicode无关。你有一个项目列表,你需要迭代它们。在

{% for name in processor.naam %}{{ name }}{% endfor %}

由于不熟悉MongoEngine中的Django,将unicode值转换为字符串非常简单,希望在您能够解决问题的根本问题之前,暂时可以使用它。在

objects = Processoren.objects.filter(categorie__contains='Processor')[:10]
processoren = [str(p.naam) for p in objects]

同样,我不知道在使用该引擎的查询集中有哪些方法可用,因此在本例中我避免使用values_list。也不确定需要输出哪个属性,所以我只使用了naam

相关问题 更多 >