0
我有一個部門表。並引用部門表的學生表。我還創建了一個自定義用戶模型UserAugment,以將部門字段添加到默認用戶模型。如何在django中根據用戶限制模型中的某些字段
class Department(models.Model):
dname = models.CharField(max_length=200,primary_key=True)
def publish(self):
self.save()
def __str__(self):
return self.dname
class UserAugment(AbstractUser):
department = models.ForeignKey(Department,null=True,blank=True)
objects = UserManager()
class Student(models.Model):
sname = models.CharField(max_length=200)
usn = models.CharField(max_length=200,primary_key=True)
dept = models.ForeignKey(Department)
sem = models.IntegerField()
def publish(self):
self.save()
def __str__(self):
return '%s, %s' % (self.usn,self.sname)
現在,我需要創建用戶,誰將有一個部門連接到他們。並且應該爲每個用戶授予添加/編輯/查看屬於他們部門的學生的權限。我正在做一個噩夢。它真的很簡單嗎?感謝任何會傾倒的幫助。
對於一個組成部分,它提供了「WSGIRequest」對象有沒有屬性「OBJ」。對於第二部分,我不相信我的admin.py設置正確。我是否需要爲admin.py中的UserAugment()編寫任何相應的代碼?類似,admin.site.register(UserAugment,UserAdmin) –
我在admin.py中粘貼了UserAdmin(admin.ModelAdmin)..我希望這是您提到UserAdmin時的錯字(models.ModelAdmin) –
是的,對不起,修正它。是的,你需要admin.site.register(UserAugment,UserAdmin) –