123456789101112131415161718192021222324252627282930 |
- from django.contrib.auth.models import AbstractUser
- from django.contrib.sites.models import Site
- from django.db import models
- from django.urls import reverse
- from django.utils.timezone import now
- # Create your models here.
- class BlogUser(AbstractUser):
- nickname = models.CharField('昵称', max_length=100, blank=True)
- mugshot = models.ImageField('头像', upload_to='upload/mugshots', blank=True)
- created_time = models.DateTimeField('创建时间', default=now)
- last_mod_time = models.DateTimeField('修改时间', default=now)
- # objects = BlogUserManager()
- def get_absolute_url(self):
- return reverse('blog:author_detail', kwargs={'author_name': self.username})
- def __str__(self):
- return self.email
- def get_full_url(self):
- site = Site.objects.get_current().domain
- url = "https://{site}{path}".format(site=site, path=self.get_absolute_url())
- return url
- class Meta:
- verbose_name = '博客用户管理'
- verbose_name_plural = verbose_name
|