Как назначить в админке виджет radioselect для поля BooleanField?
Есть модель с полем
on_main = models.BooleanField(verbose_name='На главной', default=False)
Его функция указать, какой пункт меню является главной страницей.
Задача: в админке, где выводится list_editable = ('to_publish', 'on_main', 'usort') это поле должно иметь виджет радиокнопки, т.е. если в одной строке его поставили в положение вкл, на остальных должны отключаться.
Как это реализовать?
Давно, на стадии обучения я такое делал и это не сложно, но вот не помню как и не найду, откуда такое брал.
Александр Виноградов, super(FirstScreen, self).save() - заменить на свою модель, MenuModel.objects.get - тут тоже, это одна и та же модель, я просто ошибся
def save(**kwargs):
if self.on_main:
MenuModel.objects.update(on_main=False) #нет смысла делать отдельный запрос для проверки когда можно одним запросов обновить все записи
super().save(**kwargs)
Pavel1114, это сделал. А как в админке переопределить виджет булевого поля на radioselect, что бы при выборе в одном поле в остальных сбрасывалось в ноль?