Начиная с версии 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 []
Другие публикации из блога
Как установить Docker Compose V2 на Ubuntu
sudo apt update
sudo apt install docker.io docker-compose-v2 docker-buildx -y
sudo systemctl enable --now docker
s…
Подробнее
Как обновить uv Python в Windows 11?
uv --version
uv self update
Подробнее
Признаки курсов по программированию на которые не стоит тратить своё время
Поговорим о курсах где обещают научить программировать и трудоустроить на большую зарплату, а по факту просто продают "…
Подробнее
Шифр Цезаря на Python
Более подробное описание в статье Build a Caesar Cipher in Python
Подробнее
Сохранить credentials GitHub на сервере
Чтобы каждый раз при git pull не приходилось заново указывать ваш логин и пароль (access token) на GitHub перед любой м…
Подробнее
Зачем нужен Makefile?
Makefile – это очень удобная штука, которая облегчит вам жизнь.
Предположим у вас есть проект и для его деплоя…
Подробнее