Django - сохраняет имя пользователя, вошедшего в систему, в правках администратора. - PullRequest
1 голос
/ 21 июля 2011

Я использую django в качестве интерфейса редактирования базы данных и хочу отслеживать последнее редактирование. У меня есть следующий класс

class CommonInformation(models.Model):
    lastEditedOn = models.DateTimeField(auto_now_add=True,null = True, blank=True)
    lastEditedby = models.ForeignKey(Person,null = True, blank=True)
    class Meta:
        abstract = True

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

1 Ответ

2 голосов
/ 21 июля 2011

для сайта администратора вы можете использовать save_model в вашем файле администратора, например

class CommonInformationAdmin(admin.ModelAdmin):
    ....
    def save_model(self, request, obj, form, change):
        obj.lastEditedby = request.user
        obj.save()
...