Python 在django中,如何为特定对象而不是整个类对用户进行身份验证?

Python 在django中,如何为特定对象而不是整个类对用户进行身份验证?,python,django,Python,Django,我正在制作一个在网站上添加俱乐部的应用程序。这是我的model.py文件 from django.db import models from stdimage import StdImageField # Create your models here. class Club(models.Model): ClubName = models.CharField(max_length=200) ClubLogo = StdImageField(upload_to='club_l

我正在制作一个在网站上添加俱乐部的应用程序。这是我的model.py文件

from django.db import models
from stdimage import StdImageField
# Create your models here.


class Club(models.Model):
    ClubName = models.CharField(max_length=200)
    ClubLogo = StdImageField(upload_to='club_logo', variations={'thumbnail':(150, 200, True)})
    ClubDetails = models.TextField()
    ClubStartDate = models.DateField()

    def __str__(self):
        return self.ClubName

class Notice(models.Model):
    NOTICE = 'NOTICE'
    UPDATES = 'UPDATES'
    EVENTS = 'EVENTS'

    NOTICE_IN_CHOICES = (
        (NOTICE, 'Notice'),
        (UPDATES, 'Updates'),
        (EVENTS, 'Events'),)

    NoticeType = models.CharField(
        max_length=20, choices=NOTICE_IN_CHOICES, default=NOTICE)
    NoticeTag = models.CharField(max_length=30)
    NoticeStartDate = models.DateField(auto_now_add=True)
    NoticeEndDate = models.DateField()
    NoticeFile = models.FileField(default='#', upload_to='notice/%Y/%m/%d')
    NoticeContent = models.TextField(default='NA')
    NoticeClub = models.ForeignKey(Club)
    def __str__(self):
        return self.NoticeTag

class Members(models.Model):
    MemeberName = models.CharField(max_length=200)
    MemberImage = StdImageField(upload_to='member_photo', variations={'thumbnail':(150, 120, True)})
    MemberEmail = models.EmailField()
    MemberClub = models.ForeignKey(Club)

    def __str__(self):
        return self.MemeberName
现在,当我通过django的内置管理面板创建用户时,我可以选择允许用户更改任何俱乐部的成员,但我只想允许用户更改他所在俱乐部的成员。 正如您可以看到的,当有权添加通知的人添加通知时,所有俱乐部都处于下拉选项中。但与此相反,我只希望在下拉列表中为他关联的useradmin提供一个选项

这是我的admin.py文件

from django.contrib import admin

# Register your models here.
from club.models import Club, Members, Notice

admin.site.register(Club),
admin.site.register(Members),
admin.site.register(Notice),

这是许多用户一直在努力解决的问题


我一直在使用两个外部软件包和两个自制的解决方案。但到目前为止,我发现最好的一个是每对象权限的实现。这意味着你可以管理用户和他们有权访问的权限

你应该显示你的管理文件。这听起来像是你把django管理员用作你的主网站。这不是它的目的。我添加了admin.py文件@MosesKoledoyeIn我必须在哪个类中为django guardian添加元权限类?