Potrzebuję wykonać login "właściciela" dla administratora. Że mamy tego modelu strukturę:Administrator Django - dając użytkownikom dostęp do konkretnych obiektów/pól?
class Product(models.Model):
owner = models.ManyToManyField(User)
name = models.CharField(max_length=255)
description = models.CharField(max_length=255)
photos = models.ManyToManyField(Photo, through='ProductPhoto')
class Photo(models.Model):
order = models.IntegerField()
image = models.ImageField(upload_to='photos')
alt = models.CharField(max_length=255)
class ProductPhoto(models.Model):
photo = models.ForeignKey(Photo)
product = models.ForeignKey(Product)
mamy grupę o nazwie Owners
że niektórzy użytkownicy są częścią. ProductPhoto
to TabularInline
na stronie administratora .
Teraz właściciele potrzebują pozwolenia na edycję
(cel podstawowy)tylko produkty gdzie
product__in=user.products
(więc w zasadzie tylko produkty posiadaniu przez nich).(cel drugorzędny)tylko się opis i zdjęcia produktów
Jak zrobić to z systemu admin/zezwolenia Django?
Właściwie - to lepsza strona djangopackages: http://www.djangopackages.com/grids/g/perms/ –
Tak, dzięki @andybak –
Ach, poziom pole jest co muszę również teraz. Czy istnieje sposób wdrożenia tego na opiekuna? Czy może to zapewnić inny framework? – antihero