Django - Отображение содержимого на основе разрешений в представлении на основе классов

Я хочу отображать ссылку редактирования на определенном содержимом, если у пользователя есть разрешение на редактирование содержимого. Я провел некоторое исследование, и оказалось, что лучший способ сделать это - через представление. Я видел неясное предложение использовать разрешения для добавления ссылки через контекст.

Как новичок, я не уверен, как это сделать. Есть предложения?

Вид:

class CompanyProjectsDetailView(UpdateView):
    queryset = Project.objects.get_with_counted_notes_documents_todos()
    template_name = 'company_accounts/project_detail.html'
    context_object_name = 'project'
    form_class = ProjectStatusForm

Модель:

class Project(models.Model):
    title = models.CharField(max_length= 200)
    description = tinymce_models.HTMLField()
    status = models.CharField(max_length=20, choices=PROJECT_CHOICES, default="active")
    date = models.DateTimeField(auto_now_add=True, null=True)
    created_by = models.ForeignKey(CustomUser, editable=False, null=True, blank=True, on_delete=models.RESTRICT)

    objects = ProjectManager()

    def __str__(self):
        return self.title

    def get_absolute_url(self):
        return reverse('company_project:project_detail', args=[str(self.id)])
Вернуться на верх