TypeError:强制转换为Unicode:需要字符串或缓冲区,找到WSGIRequest

时间:2015-01-22 20:14:11

标签: python django unicode model views

/nvbn/home.html上的TypeError 强制转换为Unicode:需要字符串或缓冲区,找到WSGIRequest 请求方法:GET 请求网址:http://127.0.0.1:8080/nvbn/home.html Django版本:1.7.2 异常类型:TypeError 例外价值:
强制转换为Unicode:需要字符串或缓冲区,找到WSGIRequest 例外位置:load_template_source,第26行中的C:\ Anaconda \ lib \ site-packages \ django \ template \ loaders \ eggs.py Python可执行文件:C:\ Anaconda \ python.exe Python版本:2.7.8 Python路径:
[' C:\ DjangoProjects \ quickclaim&#39 ;,  ' C:\阿纳康达\ lib中\站点包\ setuptools的-11.3.1-py2.7.egg&#39 ;,  ' C:\阿纳康达\ lib中\站点包\ django_ajax_search-1.5.1-py2.7.egg&#39 ;,  ' C:\阿纳康达\ python27.zip&#39 ;,  ' C:\阿纳康达\的DLL&#39 ;,  ' C:\阿纳康达\ lib中&#39 ;,  ' C:\阿纳康达\ lib中\高原双赢&#39 ;,  ' C:\阿纳康达\ lib中\ lib中-TK&#39 ;,  ' C:\阿纳康达&#39 ;,  ' C:\安纳康达\ lib中\站点包\ runipy-0.1.1-py2.7.egg&#39 ;,  ' C:\阿纳康达\ lib中\站点包&#39 ;,  ' C:\阿纳康达\ lib中\站点包\ PIL&#39 ;,  ' C:\阿纳康达\ lib中\站点包\斯芬克斯-1,2,3- py2.7.egg&#39 ;,  ' C:\阿纳康达\ lib中\站点包\ WIN32&#39 ;,  ' C:\阿纳康达\ lib中\站点包\ WIN32 \ lib中&#39 ;,  ' C:\阿纳康达\ lib中\站点包\ PythonWin的'] 服务器时间:星期四,2015年1月22日15:07:25 -0500

这是我的模特:

class Claim(models.Model):
def __str__(self):              
    return self.claim_id
policy = models.ForeignKey(Policy);
claim_id = models.CharField(max_length=50, unique=True, db_index=True);
loss_dt = models.DateTimeField();
loss_location = models.CharField(max_length=100);
clam_stat = models.CharField(max_length=2, default='open');
cas_aia_cds_1_2 = models.CharField(max_length=50);
cas_aia_cds_3_4 = models.CharField(max_length=50);
reported_dt = models.DateTimeField();
loss_desc = models.TextField();
class Meta:
    ordering = ['-loss_dt','reported_dt']

在views.py中:

  def home(request):
try:
    claims = m.Claim.objects.all()
    claims_list = []

    for c in claims:
        claims_list.append(c.loss_desc)

    context = RequestContext(request, {
        'claim_list': claims_list
    })
    return render_to_response(request, 'home.html', context_instance=context)
except m.Claim.DoesNotExist:
    raise Http404

我要做的是将声明对象列表发送到模板。
任何想法都将不胜感激。

1 个答案:

答案 0 :(得分:2)

render_to_response并未将request作为参数。

将其移除并保持原样。