【发布时间】:2014-10-13 17:04:31
【问题描述】:
我正在尝试遍历数据库并在 django 模板中输出结果。我得到了所有的工作,但它在 html 中输出每个项目如下:
[u'AMD',u'A10-7700K,3.4 GHz(3.8 GHz Turbo Boost)FM2+ 处理器']
[u'\n 3.400 MHz\xa0\n ', u'\n 4 核\xa0\n ', u'\n FM2+\xa0\n ']
为了记录。我希望它作为没有 unicode 的普通字符串输出。我尝试了很多东西,但似乎都不起作用。我会写下我尝试过的所有事情,但老实说,我什至无法记录所有这些。
我得到了以下django文件,我只会写下相关的部分:
views.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))
models.py:
from django.db import models
from mongoengine import *
from APc.settings import DBNAME
connect(DBNAME)
class Processoren(Document):
categorie = StringField(max_length=120)
naam = StringField(max_length=500)
subnaam = StringField(max_length=500)
info = StringField(max_length=500)
stock = StringField(max_length=500)
enter code hereprijs = StringField(max_length=120)
processoren.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() 放在 processor.naam 之后,但这也不起作用。起作用的是在 processor.naam 之后添加 0 但我当然只能得到第一个索引,即“AMD”。任何帮助将不胜感激。
【问题讨论】:
-
你确定这行:
processoren = Processoren.objects(categorie__contains='Processor')[:10]不是processoren = Processoren.objects.filter(categorie__contains='Processor')[:10]吗? -
好吧,我不确定 .filter() 做了什么,但遗憾的是它给出了相同的结果。
-
你使用的是 Django 的非 rel 分支吗?还是?
-
不,至少据我所知不是。我使用 mongoengine 连接到 mongodb。
-
我对使用那个引擎不是很熟悉。我可以向您展示一种将 unicode 值转换为字符串的方法,但我不确定这是解决问题根源的最佳方法。
标签: python django mongodb unicode scrapy