0
0 комментариев

Здравствуйте!

Встретился с Django, необходимо дополнить модуль flatpages. Т.е. задача сводится к реализации некоторого функционала поверх для работы с контентом. Эта часть сделана успешно, код интегрирован в модель и вьюшки модуля flatpages.

Но, данный модуль необходимо затем иметь возможность перенести в другой проект. Как можно, или даже нужно, правильно сделать модификаци, чтобы иметь возможность перенесить новый модуль с проекта на проект, не поддвергая модификации старый?

Архитектурно, думаю, все можно было бы сделать в middleware, но там тоже есть свои грабли. Можно было бы сделать свой модуль, но, видимо, по причине неграмотности в Django, не могу перенаправить админку на свой модуль. А это нужно, так как модифицируется и модель, которая вдальнейшем используется и в админской вьюшке.

Подскажите пожалуйста.

UPD

Взять хотябы простейший пример:

class ExtendedFlatPage(FlatPage):
     teaser = CharField(max_length=150)
 
class ExtendedFlatPageForm(FlatpageForm):
     teaser = CharField(max_length=150)
     class Meta:
        model = ExtendedFlatPage
 
class ExtendedFlatPageAdmin(FlatPageAdmin):
    form = ExtendedFlatPageForm
    fieldsets = (
        (None, {'fields': ('url', 'title', 'teaser', 'content', 'sites',)}),
    )
 
admin.site.unregister(FlatPage)
admin.site.register(ExtendedFlatPage, ExtendedFlatPageAdmin)

Что необходимо сделать, чтобы он заработал в Админке?


Добавить комментарий