Как я могу получить авторизованные данные пользователя в моделях django 2? - PullRequest
0 голосов
/ 02 мая 2019

К вашему сведению, я все еще в начальной стадии Джанго.

Я создал модель для планирования задач.Модель зарегистрирована в 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,)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...