我将一个ManyToManyField添加到我的用户个人资料中:
class MyUser(models.Model):
user = models.OneToOneField(User)
news_letters = models.ManyToManyField(news_letter)
并将其替换为我的用户admin:
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中为特定用户显示这样的记录。
我该怎么做?
答案 0 :(得分:0)
您必须在Django中使用身份验证。这是link。
首先,您必须创建一个可以访问'news_letter'的组。其次,将特定用户添加到该组中。最后但同样重要的是,您可能必须为不同的用户制作不同的视图。希望这会有所帮助。