Django new project Run Add Grop page не сохраняет выбранные разрешения
Просто создайте новый проект, запустите страницу Add Grop, добавьте новую группу и выберите некоторые разрешения.
Нажмите кнопку сохранения. В результате будет добавлена новая группа без прав доступа. Почему?
Я немного изменил код следующим образом:
class GroupAdmin(admin.ModelAdmin):
search_fields = ("name",)
ordering = ("name",)
# filter_horizontal = ("permissions",)
def formfield_for_manytomany(self, db_field, request=None, **kwargs):
if db_field.name == "permissions":
qs = kwargs.get("queryset", db_field.remote_field.model.objects)
# Avoid a major performance hit resolving permission names which
# triggers a content_type load:
kwargs["queryset"] = qs.select_related("content_type")
return super().formfield_for_manytomany(db_field, request=request, **kwargs)
выделите эту строку: filter_horizontal = ("permissions",), чтобы не отображалось поле списка выбранных элементов. запустите ту же страницу:
Нажмите кнопку сохранить, после чего получите желаемый результат. Хотя ответ правильный,
.
без filter_horizontal = ("permissions",) Listbox не подходит для пользователей.
Я думаю, что страница добавления группы является основной функциональной страницей и не должна иметь ошибок. Почему никто не финансирует и не отвечает на эту проблему?