0

我在使用 Django 时遇到以下错误。

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

我认为问题出在我的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'),

...

4

1 回答 1

1

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

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

def function(request, one, two):
    if one == 'MyModel':
        MyModel.objects.raw('SELECT * FROM ...')
于 2013-03-22T11:40:16.607 回答