views.py

def generate_xml(request, number):
    caller_id = 'x-x-x-x'
    resp = twilio.twiml.Response()

    with resp.dial(callerId=caller_id) as r:
         if number and re.search('[\d\(\)\- \+]+$', number):
            r.number(number)
         else:
             r.client('test')
   return str(resp)

url.py

url(r'^voice/(?P<number>\w+)$', 'django_calling.views.generate_xml', name='generating TwiML'),

每当我请求http://127.0.0.1:8000/voice/number?id=98时,都会收到以下错误:

Request Method:     GET
Request URL:    http://127.0.0.1:8000/voice/number?id=90
Django Version:     1.6.2
Exception Type:     AttributeError
Exception Value:    'str' object has no attribute 'get'

Exception Location:     /usr/local/lib/python2.7/dist-     

完全回溯:

Environment:

Request Method: GET
Request URL: http://127.0.0.1:8000/voice/number?id=90

Django Version: 1.6.2
Python Version: 2.7.5
Installed Applications:
 ('django.contrib.admin',
'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django_calling',
'django_twilio',
'twilio')
 Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware')

我刚刚开始学Django.

推荐答案

你不能把str作为django response直接及格. 您必须使用

from django.http import HttpResponse

如果您想将字符串数据呈现为Django视图响应. 看一看django.http.HttpResponse

return HttpResponse(resp)

Django相关问答推荐

Django没有显示变量

Django 中模型将数据存储在哪里?

ModuleNotFoundError:没有名为guardian.shortcuts的模块

在 Django 中重组多对多字段

使用 Pytest 在 Django 中编写测试用例时如何加载特定目录中的所有固定装置

无法创建超级用户,因为 Django 中的一列(外键)不能为空

Django - 是否可以为查询集预取单个字段的多个过滤器?

如何从 json 模式创建表单?

如何在 forms.Form 子类上动态设置 models.ModelChoiceField 的查询集

直接在Django的模板中访问ForeignKey

(fields.E300) 字段定义与模型的关系,该模型要么未安装,要么是抽象的

创建新内容类型时出错.请确保在try 单独迁移应用程序之前迁移内容类型

Django 模板和变量属性

从基于类的通用视图中获取 request.session

django:manytomanyfield 和 through 如何出现在 admin 中?

如何重置 PostgreSQL 表上的 ID 序列

如何将 django csrf 令牌直接嵌入 HTML?

登录后django重定向不起作用next不发布?

在 Django 开发服务器中关闭静态文件的缓存

如何将本地文件分配给 Django 中的 FileField?