3

要点 - モデルからテーブルが正常に作成されましたが、管理 UI に表示されません - 環境 - Windows 7、Python 2.7、VirtualEnv、SQLite

私の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)

また、 admin.pyを無視して、このdjangoごとにsettings.pyファイルに次を追加しました

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

syncdb を実行すると、django はテーブルを作成したことを通知します (そして、SQLiteManager を使用して確認しました)。残念ながら、管理 UI には表示されません。そこに他のアプリのテーブルが表示されます。

私は何が欠けていますか?

4

2 に答える 2

2
class ProviderProfileAdmin(admin.ModelAdmin):
    pass
admin.site.register(ProviderProfile, ProviderProfileAdmin)
于 2012-09-12T04:42:23.213 に答える