2009-08-06 4 views
0

Я не знаю, как плохо спросить об этом, им новый с Django, но плохо попробуйте.Django admin, сохранить функции и формы

У меня есть форма в частном разделе пользователя, ну, эта форма сохраняет имя пользователя, зашифрованные данные из другой функции и еще несколько полей.

Теперь моя проблема в том, что в Admin мне тоже нужно использовать «эту форму», но я не знаю, как визуализировать форму по-разному, например, в частном пользовательском разделе i не отображает поле «x» , но в Admin появляется поле «x».

я не знаю, если им понятно из, если мой бедный английский позвольте мне объяснить

, но я хочу знать, как плохое шоу в какой-то части моего сайта (частная о общественности) форму и в разделе администратора показать тот же форма по-разному ...

и таким же образом, ребята, (им жаль с моим вопросом в), я хочу знать, как использовать функцию SAVE (переопределение ??)

если кто-то есть ссылка с примером :)

Спасибо :)

ответ

3

Вы можете внести изменения в том, как все отображения в админ формах, делая что-то похожее на: -

from myproject.myapp.models import Event 
from django.contrib import admin 

class EventAdmin(OccasionAdmin): 
    fieldsets = [ 
     (None,     {'fields': ['title', 'description', 'venue']}), 
     ('Date Information', {'fields': ['start', 'end']}), 
     ('Options',    {'fields': ['moderated', 'promoted']}), 
     ('Users',    {'fields': ['creator', 'owner']}), 
    ] 

admin.site.register(Event, EventAdmin) 

Как я не упоминаю поля я не хочу, чтобы отобразить здесь (автогенерируемые слизни , в основном!), они не показывают.

Если вы не хотите, чтобы это поле, чтобы быть редактируемым в любом месте, а затем определить поле нередактируемого

slug = Models.SlugField(editable=False) 

Но убедитесь, что вы автоматически генерировать его, или установить его в качестве: -

slug = Models.SlugField(editable=False, blank=True) 
Смежные вопросы