所以我一直在谷歌搜索,但找不到解决我的问题的方法。老实说,我很困惑,所以谢谢你看一看。
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/