django模型通过jquery ajax签名。 'unicode'对象没有属性'对象'

时间:2013-03-22 11:25:22

标签: jquery ajax django django-models

Django出现以下错误。

'unicode'对象没有属性'对象'

我认为问题出在我的 views.py
我通过jquery ajax来调用url,似乎它不能将url部分作为模型类的对象。

网址为 domain.com/one/two/three

views.py

中的代码
from lala.models import *

def function(request, one, two)
    foo = one.objects.raw('SELECT * FROM ...)
...

一个被视为无模型对象,我无法将其设为对象。

urls.py 中的代码

url(r'(?P<one>\bla\d{2})/(?P<two>[\w-]+)/three$', views., name='qwer'),

...

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

网址是一个字符串。 一个两个参数是您网址的子字符串(如您的urls.py中所述)。

如果您希望一个参数获取模型名称,则必须手动检查。

def function(request, one, two):
    if one == 'MyModel':
        MyModel.objects.raw('SELECT * FROM ...')