Django Admin Limit Model list
У меня есть эти модели в моем проекте:
`
class Luce(models.Model):
appartamento = models.ForeignKey('Appartamento', on_delete=models.CASCADE, related_name="bollette")
numero = models.IntegerField()
data = models.DateField()
dal = models.DateField()
al = models.DateField()
importo = models.FloatField()
file = models.FileField(upload_to='fatture/%Y/%m/%d')
def __str__(self):
return "Fattura Luce dal " + str(self.dal.strftime('%d/%m/%Y')) + " al " + str(self.al.strftime('%d/%m/%Y'))
def file_link(self):
if self.file:
return format_html("<a href='%s'>Scarica</a>" % (self.file.url,))
else:
return "No allegato"
file_link.allow_tags = True
class Meta:
verbose_name = "Luce"
verbose_name_plural = "Luce"
class Appartamento(models.Model):
nome = models.CharField(max_length=50)
camere = models.IntegerField()
class Meta:
verbose_name = "Appartamento"
verbose_name_plural = "Appartamenti"
def __str__(self):
return self.nome
`
Что бы я сделал, так это ограничил видимость модели "Luce" таким образом, чтобы некоторые пользователи (сотрудники) могли получить доступ только к своему "Appartamento"
Мой файл admin.py такой:
`
class LuceAdmin(admin.ModelAdmin):
list_display = ('data', 'dal', 'al', 'importo', 'file_link')
search_fields = ['data', 'dal', 'al']
list_filter = ('appartamento',)
admin.site.register(Luce, LuceAdmin)
class AppartamentoAdmin(admin.ModelAdmin):
list_display = ('nome', 'camere')
admin.site.register(Appartamento, AppartamentoAdmin)
`
Что мне делать? Я имею в виду, что некоторый штатный пользователь имеет ограниченный доступ только к объектам типа "Luce", назначенным одной определенной категории "Appartamento".
Спасибо