Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django使用每个组的自定义数据覆盖管理应用程序_Python_Django_Django Admin - Fatal编程技术网

Python Django使用每个组的自定义数据覆盖管理应用程序

Python Django使用每个组的自定义数据覆盖管理应用程序,python,django,django-admin,Python,Django,Django Admin,我在django web应用程序中有一个用于管理配置的应用程序,有些用户可以更改配置。 现在,我尝试只显示用户可以根据组更改的配置,而不是我的应用程序中的所有可用配置 我想更改django管理员的以下部分,并仅显示用户可以更改的配置 例如,对于用户Admin,我想显示应用程序中的所有可用配置,但是对于用户User1 group=group1,我想显示一些设置 是否有任何方法可以覆盖django应用程序的这一部分?您需要在问题model groups=models.ManyToManyFieldG

我在django web应用程序中有一个用于管理配置的应用程序,有些用户可以更改配置。 现在,我尝试只显示用户可以根据组更改的配置,而不是我的应用程序中的所有可用配置

我想更改django管理员的以下部分,并仅显示用户可以更改的配置

例如,对于用户Admin,我想显示应用程序中的所有可用配置,但是对于用户User1 group=group1,我想显示一些设置


是否有任何方法可以覆盖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)        

什么你想要什么?很不清楚,我把问题发错了,补充了更多信息