Python TypeError:强制使用Unicode:需要字符串或缓冲区,找到WSGIRequest
在/nvbn/home.html处键入错误 强制使用Unicode:需要字符串或缓冲区,找到WSGIRequest 请求方法:获取 请求URL: Django版本:1.7.2 异常类型:TypeError 异常值:Python TypeError:强制使用Unicode:需要字符串或缓冲区,找到WSGIRequest,python,django,unicode,model,views,Python,Django,Unicode,Model,Views,在/nvbn/home.html处键入错误 强制使用Unicode:需要字符串或缓冲区,找到WSGIRequest 请求方法:获取 请求URL: Django版本:1.7.2 异常类型:TypeError 异常值: 强制使用Unicode:需要字符串或缓冲区,找到WSGIRequest 异常位置:C:\Anaconda\lib\site packages\django\template\loaders\eggs.py在load\u template\u源代码第26行 Python可执行文件:C:
强制使用Unicode:需要字符串或缓冲区,找到WSGIRequest 异常位置:C:\Anaconda\lib\site packages\django\template\loaders\eggs.py在load\u template\u源代码第26行 Python可执行文件:C:\Anaconda\Python.exe Python版本:2.7.8 Python路径:
['c:\DjangoProjects\quickclaim', 'C:\Anaconda\lib\site packages\setuptools-11.3.1-py2.7.egg', 'C:\Anaconda\lib\site packages\django\u ajax\u search-1.5.1-py2.7.egg', 'C:\Anaconda\python27.zip', “C:\Anaconda\DLLs”, “C:\Anaconda\lib”, 'C:\Anaconda\lib\plat win', 'C:\Anaconda\lib\lib tk', “C:\Anaconda”, 'c:\anaconda\lib\site packages\runipy-0.1.1-py2.7.egg', 'C:\Anaconda\lib\site packages', 'C:\Anaconda\lib\site packages\PIL', 'C:\Anaconda\lib\site packages\Sphinx-1.2.3-py2.7.egg', 'C:\Anaconda\lib\site packages\win32', 'C:\Anaconda\lib\site packages\win32\lib', 'C:\Anaconda\lib\site packages\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']
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
在视图中。py:
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']
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
我想做的是将索赔对象列表发送到模板。任何想法都将受到欢迎。
render\u to\u response
不会将请求
作为参数
取下它,其余部分保持原样