2012-09-12 29 views
3

吉斯特不可見 - 表已成功地從模型創建,但在管理界面中不可見 - 環境 - Windows 7中的Python 2.7,VIRTUALENV,SQLite的Django應用程序表中的管理界面

我已經定義了幾個模型在我的Django應用程序。這裏是model.py文件的相關內容

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

class ProviderProfile(models.Model): 
    # This field is required. 
    user = models.OneToOneField(User) 

    # Other fields for Provider here 
    number = models.CharField(('Number'), max_length = 30, blank = True) 
    street_line1 = models.CharField(('Address 1'), max_length = 100, blank = True) 
    street_line2 = models.CharField(('Address 2'), max_length = 100, blank = True) 
    zipcode = models.CharField(('ZIP code'), max_length = 5, blank = True) 
    city = models.CharField(('City'), max_length = 100, blank = True) 
    state = models.CharField(('State'), max_length = 100, blank = True) 

    class Admin: 
     pass 

每這裏https://docs.djangoproject.com/en/dev/ref/contrib/admin/#modeladmin-objects的指示,我添加了一個admin.py文件,這個程序它具有以下內容

from django.contrib import admin 
from UserProfile.apps.ProviderProfile.models import Service, ServiceProvider, ProviderProfile 

admin.site.register(Service) 
admin.site.register(ServiceProvider) 
admin.site.register(ProviderProfile) 

我也加在我的settings.py文件每本django ignoring admin.py

INSTALLED_APPS = (
     'Path.To.MyApp', 
) 

下列現在,當我做了執行syncdb,Django的告訴我,它已經創建的表(和我覈實使用SQLiteManager)。不幸的是,我沒有在管理界面看到他們。我看到來自其他應用程序的表格。

我錯過了什麼?

+0

您是否在添加admin.py後重新啓動Dev服務器? – Rakesh

+0

是的,我做過多次。每次我刪除數據庫並看到執行syncdb時,django創建表,但它們只是在管理界面中不可見 – Shreyas

回答

2
class ProviderProfileAdmin(admin.ModelAdmin): 
    pass 
admin.site.register(ProviderProfile, ProviderProfileAdmin) 
+0

通過此鏈接https://docs.djangoproject.com/zh/dev/ref/contrib/admin /#modeladmin-objects,因爲我沒有做任何自定義,以下就足夠了。 \t admin.site.register(ProviderProfile) 那是不正確的? – Shreyas

0

你把admin.autodiscover()放在了urls.py中嗎?該方法正在您的應用程序中查找admin.py文件。