python - 我的 admin.TabularInline 类返回异常 : object has no attribute 'urls'

标签 python django django-admin django-urls

所以我一直在谷歌搜索,但找不到解决我的问题的方法。老实说,我很困惑,所以谢谢你看一看。

mysite/mysite/urls.py:

...
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
                         url(r'^admin/', include(admin.site.urls)),
...

mysite/upgradelists/admin.py:

from django.contrib import admin
from upgrademe.models import GPU, CPU

class CPUAdmin(admin.TabularInline):
    model = CPU

admin.site.register(CPU, CPUAdmin)

返回错误:

AttributeError at /admin/
'CPUAdmin' object has no attribute 'urls'

但是,如果我将 admin.py 更改为:

class CPUAdmin(admin.ModelAdmin):
    model = CPU

那么一切就都好了。 (不过,无关紧要的注释:我认为“model = CPU”部分是多余的?)

任何对此的帮助/见解将不胜感激。 Google 让我感到难过,在 StackOverflow 上的搜索没有找到任何我认为相关的东西。

最佳答案

我遇到了同样的问题,Google 将我引导至此线程但没有帮助。我在准备发布问题时解决了它。

我什至不知道这是否与您遇到的问题相同,但它是:

class UserAnswerInline(admin.TabularInline):
    model = UserAnswer
class UserQuestionAdmin(admin.ModelAdmin):
    inlines = [UserAnswerInline]
admin.site.register(UserQuestion, UserAnswerInline)

正确的代码:

class UserAnswerInline(admin.TabularInline):
    model = UserAnswer
class UserQuestionAdmin(admin.ModelAdmin):
    inlines = [UserAnswerInline]
admin.site.register(UserQuestion, UserQuestionAdmin)

找出不同之处?是的,错误的类(class)名称。我花了 5 个小时才决定在这里创建一个新问题,然后在解释问题时弄明白了。

关于python - 我的 admin.TabularInline 类返回异常 : object has no attribute 'urls' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21763977/

相关文章:

python - 'requests' python 库上的 DNS 超时

django - 使用 anchor 标记链接到 Django 中另一个应用程序(页面)中的特定 div

Django:如何在创建模型时更新相关模型字段

python - 如何使用 unittest 正确编写测试?

Python - 无法更改类内项目的值

python - 如何在 django admin 中添加编辑和删除按钮

python - Django:来自不同模型的模型实例的有序列表?

Django admin 如何解锁自己的账号?

javascript - 在 Django 中,如何在管理表单中显示站点缩写而不是完整的站点域?

django - 如何在 django 管理员更改列表上添加顶部保存按钮?