Python 按用户筛选django中的管理员显示
我将一个ManyToManyField添加到我的用户配置文件中: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
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如果我的答案解决了你的问题,请确认。谢谢