Django UpdateView может редактировать пользователя, который создал и пользователя, которому назначена запись
Допустим, у меня есть модель типа
class Record(models.Model):
created = ......
assigned = .......
some_other_fields = .....
Как мне модифицировать test_func()
в представлениях, чтобы разрешить редактирование Record
как создателю, так и пользователю, которому назначен Record
? Я хотел бы включить функциональность на стороне фронтенда, а не в админ-панели django. Я работаю с представлениями на основе классов.
Стандартный test_func
в UpdateView
имеет вид:
def test_func(self):
return self.request.user == self.object.created
Большое спасибо!
это то, что вам нужно?
def test_func(self):
return self.request.user == self.object.created == self.object.assigned
Мой код, основанный на ответе @enes-islam:
def test_func(self):
if self.request.user == self.object.created or self.request.user == self.object.assigned:
return True
return False