Как в Django ограничить видимость полей экземпляра модели?
Можно попробовать в admin.py переопределить метод get_form и при инициализации формы сделать там проверку на юзера, например:class SupplyAdmin(admin.ModelAdmin):
   available_fields = ('name', 'field1', 'field2')
   hidden_fields = ('field3',)
   def get_form(self, request, obj, **kwargs):                             
       if request.user.username == 'example@example.com':                                            
           self.fields = self.available_fields + self.hidden_fields         
       else:                                                                    
           self.fields = self.available_fields

        return super(SupplyAdmin, self).get_form(request, obj, **kwargs)
Можно так попробовать:models.pyclass Choices(models.Model):
    description = models.CharField(max_length=300)
    users = models.ManyToManyField(User)views.pydef some_view(request):
    list = [item for item in Choices.objects.all() if request.user in item.users.all() ]
    return render(request, 'template.html', locals() )