11 Фев


2019

Django полезные фичи.

Удаление всех файлов миграций из проекта:

find . -path *migrations* -name "*.py" -not -path "*__init__*" -exec rm {} \; # make sure to be in your projects path

Установка формы в панели администратора в зависимости от режима работы с записью (создание/редактирование)

class SomeAdmin(admin.ModelAdmin):
    change_form = SomeModelForm

    def get_form(self, request, obj=None, **kwargs):
        defaults = {}
        # Если модель создана и в данный момент редактируется
        if obj:
            defaults['form'] = self.change_form
        defaults.update(kwargs)
        return super().get_form(request, obj, **defaults)
Django