Модель администратора Django возможна?

- это наследование в моделях администратора?

например, например, рассмотреть Ниже,

Файл: models.py

class AbstractModel ( models.Model ):
    # Meta Information common to all classes
    author = models.ForeignKey(auth.models.User , null = False ,related_name="%(class)s_related_author" ) # The user who created 
    editor = models.ForeignKey(auth.models.User , null = True,related_name="%(class)s_related_editor" ) # The user who last edited                   
    created_at = models.DateTimeField(auto_now_add  = True) # Create Time
    edited_at = models.DateTimeField(auto_now = True) # Modify Time

    class Meta:
                abstract = True


class Topic( AbstractModel ):
    name = models.CharField(max_length = NameMaxLength , unique = True)
    version_number = models.IntegerField(default = 0)
    update_frequency = models.IntegerField()

Аналогичное наследование не представляется для получения правильного результата при использовании в ModelAdmin

Файл: admin.py

class Abstract_Admin_Model( admin.ModelAdmin ):
        fields =  ('author' , 'editor' , 'created_at' , 'edited_at')
        readonly_fields = ('author' , 'editor' , 'created_at' , 'edited_at')

        def save_model(self, request, obj, form, change):
                if not change :
                        obj.author = request.user
                else : 
                        obj.editor = request.user
                obj.save()

class Admin_Topic( Abstract_Admin_Model ):
     fields += ('name' , 'version_number' , 'update_frequency')


admin.site.register( Topic , Admin_Topic )

РЕДАКТИРОВАТЬ :

Я модифицировал вышеуказанную модель на основе предложений,

, если admin.py так, что я не получаю никакой ошибки, и модель появляется на администрации Отказ

class AbstractAdminModel(  admin.ModelAdmin  ):
        pass#fields = ['author' , 'editor' , 'created_at' , 'edited_at']


class Admin_Topic( AbstractAdminModel ):
    pass

admin.site.register( Topic , Admin_Topic )

Но если я изменим это, как так

class AbstractAdminModel(  admin.ModelAdmin  ):
    fields = ['author' , 'editor' , 'created_at' , 'edited_at']


class Admin_Topic( AbstractAdminModel ):
    pass

admin.site.register( Topic , Admin_Topic )

, я получаю следующую ошибку:

the Error

Вот такое трассировка

Проблема: Модель даже не появляется на странице администратора

Дополнительная информация:

с помощью Джанго 1.2.5 с pinax 0.7.2, Ubuntu 11,04, питон 2.7.1+

5
задан Gautam 15 September 2011 в 01:26
поделиться