我有一个用户配置文件模型。我想要一个新的模型方法给我一个关于配置文件完成程度的分数。例如:
Name 10%
Mobile 50%
Gender 10%
Website 10%
Location 10%
birth_date 10%
这意味着,如果用户填写了姓名和手机,他们的个人资料将完成60%。
有人可以让我开始了解我将如何完成这样的事情吗?谢谢:
我的模型:
class Profile(UserenaLanguageBaseProfile):
""" Default profile """
GENDER_CHOICES = (
(1, _('Male')),
(2, _('Female')),
)
user = models.OneToOneField(User,
unique=True,
verbose_name=_('user'),
related_name='profile')
gender = models.PositiveSmallIntegerField(_('gender'),
choices=GENDER_CHOICES,
blank=True,
null=True)
mobile = models.CharField(max_length=32, blank=True)
website = models.URLField(_('website'), blank=True, )
location = models.CharField(_('location'), max_length=255, blank=True)
birth_date = models.DateField(_('birth date'), blank=True, null=True)