Python 在django中,如何为特定对象而不是整个类对用户进行身份验证?
我正在制作一个在网站上添加俱乐部的应用程序。这是我的model.py文件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
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添加元权限类?