Как вы ограничиваете встроенный набор форм в администраторе django?
Проблема:
У меня есть таблица A с отношениями от 1 до n с B. В таблице A должен быть хотя бы один элемент таблицы B и не более 5 элементов таблицы B.
Как вы ограничиваете встроенный набор форм в администраторе django?
Проблема:
У меня есть таблица A с отношениями от 1 до n с B. В таблице A должен быть хотя бы один элемент таблицы B и не более 5 элементов таблицы B.
http://docs.djangoproject.com/en/dev/ref/contrib/admin/#inlinemodeladmin-options
Укажите max_num
в определении Inline
, чтобы ограничить количество.
extra
указывает, сколько пустых строк нужно показать.
Требуется ли 1 встроенный? Например, вы хотите вызвать ошибку проверки, если таблица B не заполнена хотя бы одной строкой?
Включение/отключение кнопки добавления в строке управляется методом _has_add_permission
вы можете добавить в свой встроенный класс:
def _has_add_permission(self, request, obj=None):
# add/remove possibility to add a line to an inline
if obj.table_b_items.count() < 5:
return True
else:
return False