2017-02-14 66 views
1

我所試圖做的事:在將我的模型註冊到Django管理員時獲取AttributeError?

試圖註冊我的模型,Django管理

我得到什麼問題:

我收到以下錯誤:

Attribute Error

我的代碼:

admin.py:

from django.contrib import admin 
from .models import UserProfile, Post 

admin.site.register(UserProfile,Post) 

model.py:

from django.contrib.auth.models import User 
from django.db import models 

class UserProfile(models.Model): 
    user = models.ForeignKey(User,on_delete=models.CASCADE) 
    avatar = models.ImageField(upload_to='static/media/',max_length=100) 

class Post(models.Model): 
    title = models.CharField(max_length=120) 
    content = models.TextField() 

urls.py:

from django.conf.urls import url 
from .import views 

urlpatterns = [ 
    url(r'^register/$',views.registerUser), 
    url(r'^$', views.index, name="Index"), 
    url(r'^validateRegisterForm/$',views.validateRegisterForm), 
    url(r'^validateLoginForm/$',views.validateLoginForm), 
    url(r'^article/$', views.article, name="Article"), 
    url(r'^Login/$',views.loginUser, name="Login"), 
    url(r'^Logout/$',views.logoutUser, name="Logout"), 
] 

注意:我是django的新手,所以對此不太瞭解。

回答

2

這應該是

admin.site.register(UserProfile) 
admin.site.register(Post) 

Admin.site.register採用兩個參數,第一是模型類和可選的第二參數是管理員類。在你的代碼中,你傳遞了另一個模型作爲管理類。

欲瞭解更多信息,請參閱:https://docs.djangoproject.com/en/1.10/ref/contrib/admin/

+0

我的問題結構如何?你如何以良好的方式提問? :D – Ahtisham

+1

你的問題是一個很好的問題。肯定比我們在這裏得到的大多數問題好得多。您需要對將來的問題做出的唯一改進是將錯誤發佈爲文本而不是圖片。 – e4c5

+0

但通過發佈圖像,你會得到更多的信息,而不僅僅發佈文本...順便說一句,謝謝你的友善答覆先生,無論你是什麼。 ;) – Ahtisham