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)])