models.py 1.0 KB

123456789101112131415161718192021222324252627282930
  1. from django.contrib.auth.models import AbstractUser
  2. from django.contrib.sites.models import Site
  3. from django.db import models
  4. from django.urls import reverse
  5. from django.utils.timezone import now
  6. # Create your models here.
  7. class BlogUser(AbstractUser):
  8. nickname = models.CharField('昵称', max_length=100, blank=True)
  9. mugshot = models.ImageField('头像', upload_to='upload/mugshots', blank=True)
  10. created_time = models.DateTimeField('创建时间', default=now)
  11. last_mod_time = models.DateTimeField('修改时间', default=now)
  12. # objects = BlogUserManager()
  13. def get_absolute_url(self):
  14. return reverse('blog:author_detail', kwargs={'author_name': self.username})
  15. def __str__(self):
  16. return self.email
  17. def get_full_url(self):
  18. site = Site.objects.get_current().domain
  19. url = "https://{site}{path}".format(site=site, path=self.get_absolute_url())
  20. return url
  21. class Meta:
  22. verbose_name = '博客用户管理'
  23. verbose_name_plural = verbose_name