Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.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_Django Admin Filters - Fatal编程技术网

Python 按用户筛选django中的管理员显示

Python 按用户筛选django中的管理员显示,python,django,django-admin,django-admin-filters,Python,Django,Django Admin,Django Admin Filters,我将一个ManyToManyField添加到我的用户配置文件中: class MyUser(models.Model): user = models.OneToOneField(User) news_letters = models.ManyToManyField(news_letter) 并将其替换为我的用户管理员: class UserInline(admin.StackedInline): model = MyUser can_delete = False

我将一个ManyToManyField添加到我的用户配置文件中:

class MyUser(models.Model):
    user = models.OneToOneField(User)
    news_letters = models.ManyToManyField(news_letter)
并将其替换为我的用户管理员:

class UserInline(admin.StackedInline):
    model = MyUser
    can_delete = False
    verbose_name_plural = 'MyUser'


# Define a new User admin
class UserAdmin(UserAdmin):
    inlines = (UserInline, )


admin.site.unregister(User)
admin.site.register(User, UserAdmin)
我在django admin中有一个news_letter模型,每个用户都可以在django admin中看到所有news_letter记录,我只想在MyUser.news_letters中为特定用户显示这些记录


我怎样才能做到这一点?

您必须在Django中使用身份验证。这是你的电话号码


首先,您必须创建一个可以访问“新闻信”的组。第二,将特定用户添加到此组中。最后但并非最不重要的一点是,您可能必须为不同的用户创建不同的视图。希望这能有所帮助。

我不建议您的用户访问Django管理员。再加一点代码,你就可以创建几个视图,允许用户订阅/取消订阅等。如果你需要,这里有一个解决方案:@user3726821如果我的答案解决了你的问题,请确认。谢谢