Python Django使用每个组的自定义数据覆盖管理应用程序
我在django web应用程序中有一个用于管理配置的应用程序,有些用户可以更改配置。 现在,我尝试只显示用户可以根据组更改的配置,而不是我的应用程序中的所有可用配置 我想更改django管理员的以下部分,并仅显示用户可以更改的配置 例如,对于用户Admin,我想显示应用程序中的所有可用配置,但是对于用户User1 group=group1,我想显示一些设置Python Django使用每个组的自定义数据覆盖管理应用程序,python,django,django-admin,Python,Django,Django Admin,我在django web应用程序中有一个用于管理配置的应用程序,有些用户可以更改配置。 现在,我尝试只显示用户可以根据组更改的配置,而不是我的应用程序中的所有可用配置 我想更改django管理员的以下部分,并仅显示用户可以更改的配置 例如,对于用户Admin,我想显示应用程序中的所有可用配置,但是对于用户User1 group=group1,我想显示一些设置 是否有任何方法可以覆盖django应用程序的这一部分?您需要在问题model groups=models.ManyToManyFieldG
是否有任何方法可以覆盖django应用程序的这一部分?您需要在问题model groups=models.ManyToManyFieldGroup中添加一个groups字段,然后您可以覆盖ModelAdmin中的get_serch_结果: 例如:
class QuestionAdmin(admin.ModelAdmin):
list_display = ('question','otherfield')
def get_search_results(self, request, queryset, search_term):
queryset, use_distinct = super().get_search_results(request, queryset, search_term)
filtered_by_group = queryset.filter(groups__in=request.user.groups.all())
return filtered_by_group, use_distinct
admin.site.register(Question, QuestionAdmin)
什么你想要什么?很不清楚,我把问题发错了,补充了更多信息