Управление данными в панели администрации Django на сохранении

Вы можете просто установить свойство Stretch окна просмотра с помощью DataTrigger, например, на логическое свойство Autoscale:

<Viewbox>
    <Viewbox.Style>
        <Style TargetType="Viewbox">
            <Setter Property="Stretch" Value="None"/>
            <Style.Triggers>
                <DataTrigger Binding="{Binding Autoscale}" Value="True">
                    <Setter Property="Stretch" Value="Uniform"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </Viewbox.Style>

    ...
</Viewbox>
43
задан Collin Klopfenstein 15 April 2009 в 21:00
поделиться

2 ответа

Из Django Docs :

ModelAdmin.save_model(self, request, obj, form, change)

Метод save_model учитывая HttpRequest , экземпляр модели, ModelForm экземпляр и логическое значение, основанное на том, добавляет ли он или изменяет объект. Здесь вы можете выполнять любые операции до или после сохранения.

Например, чтобы прикрепить request.user к объекту перед сохранением:

class ArticleAdmin(admin.ModelAdmin):
    def save_model(self, request, obj, form, change):
        obj.user = request.user
        obj.save()
66
ответ дан Kirk Woll 26 November 2019 в 22:51
поделиться
class ArticleAdmin( admin.ModelAdmin ):
    fields  = [ 'title', 'body' ]
    form    = ArticleAdminForm

    def save_model(self, request, obj, form, change):
         obj.author = "name Here"
         obj.save()
17
ответ дан Mike 26 November 2019 в 22:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: