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".

Спасибо

Вернуться на верх