К вашему сведению, я все еще в начальной стадии Джанго.
Я создал модель для планирования задач.Модель зарегистрирована в admin.py .Задачи будут назначаться вручную какому-либо правопреемнику из основного списка операторов (пользователей).
Теперь я хотел бы отслеживать изменение формы задачи в админке Django.Мне удалось отследить время изменения, но я хотел бы получить логин, имя и фамилию пользователя и назначить их этому методу ниже вместо assignee.first_name
& assignee.last_name
def __str__(self):
return "%s last edit at %s by %s %s" % (self.title, datetime.now().strftime('%Y-%m-%d %H:%M:%S'), self.assignee.first_name, self.assignee.last_name,)
Здесьмоя модель:
class Operator(User):
# full_name=User.get_full_name
class Meta:
ordering = ('first_name', )
proxy = True
class Task( models.Model):
# assignee = User.first_name + ' ' + User.last_name
assignee = models.ForeignKey(User,
on_delete=models.PROTECT,
null=True,
related_name="assigned_tasks",
related_query_name="assigned_task",
)
creation_datetime = models.DateTimeField(default=datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
title = models.CharField(max_length=200)
description = models.TextField()
start_time = models.DateTimeField()
end_time = models.DateTimeField()
def __str__(self):
return "%s last edit at %s by %s %s" % (self.title, datetime.now().strftime('%Y-%m-%d %H:%M:%S'), self.assignee.first_name, self.assignee.last_name,)