Вы можете просто установить свойство 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>
Из 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()
class ArticleAdmin( admin.ModelAdmin ):
fields = [ 'title', 'body' ]
form = ArticleAdminForm
def save_model(self, request, obj, form, change):
obj.author = "name Here"
obj.save()