Начиная с версии Django 3.* доступен метод get_inlines.
Допустим мы хотим показать Inline форму если пользователь находится в определенной группе.
admin.py
class YourInline(admin.TabularInline):
model = YourAnotherModel
extra = 0
@admin.register(YourModel)
class YourModelAdmin(admin.ModelAdmin):
inlines = []
...
def get_inlines(self, request, obj):
if obj is not None:
# if user in Врач group, display inline form
if obj.groups.filter(name='Название группы'').exists():
return [YourInline]
return []
Другие публикации из блога
Как получить домен и атрибуты GET запроса в JavaScript?
See the Pen
Untitled by Denis (@m5dev)
on CodePen.
Подробнее
Проблемы с file-loader в Webpack 5
file-loader не работает в Webpack 5, замените его на:
{
test: /\.(gif|png|jpe?g|svg)$/i,
type: 'asset/re…
Подробнее
Посмотреть все пакеты node.js
Все пакеты с зависимостями
npm ls
Все пакеты верхнего уровня
npm ls -depth=0
Подробнее
Применяем разные сериализаторы для разных действий в Django Rest Framework GenericViewSet
Фактически нам нужно переопределить метод get_serializer_class() и с помощью условий добавить разные сериализаторы для …
Подробнее
Шифр Цезаря на Python
Более подробное описание в статье Build a Caesar Cipher in Python
Подробнее
Как обновить все пакеты в node.js?
Установите npm-check-updates:
npm i -g npm-check-updates
Далее будут доступны команды:
ncu -u
npm insta…
Подробнее