木疙瘩h5制作教程_重庆怎么站seo_设计家官网室内设计视频_黑马程序员大学叫什么
from django.db import modelsclass Ordinary_UserManager(models.Manager):# 重写管理器的方法def get_queryset(self):# 修改返回的原始查询集return super(Ordinary_UserManager, self).get_queryset().filter(choose_translater = True)def create(self, accountnum, password, mail='123@qq.com'):# 写创建对象的方法 创建对象时可以调用该类方法ord = Ordinary_User()ord.account_number = accountnumord.account_passWord = passwordord.account_mail = mailord.save()return orddef if_has(self, uname):try:self.get(account_number=uname)except:return Falsereturn Trueclass TranslaterManage(models.Manager):def get_queryset(self):return super(TranslaterManage, self).get_queryset()def create(self, account, password, mail='123@qq.com'):# 自定义管理器中创建类的方法tra = Translater()tra.account_number = accounttra.account_passWord = passwordtra.account_mail = mailtra.credit_level = 4tra.save()return tradef if_has(self, uname):try:self.get(account_number=uname)except:return Falsereturn Trueclass Ordinary_User(models.Model):# 普通用户类account_number = models.CharField(max_length=20) # 账号account_passWord = models.CharField(max_length=40)# 密码account_mail = models.CharField(max_length=30, default='123@qq.com')#邮箱choose_translater = models.BooleanField(default=True) # 是否选用人工翻译score = models.IntegerField(default=10) # 对结果的评分,默认满分users = Ordinary_UserManager()def __str__(self):return self.account_numberclass Meta:# 元选项 修改表的名称db_table = 'ordinaryUser'ordering = ['id'] # 指定查询的排序规则class Translater(models.Model):# 翻译者类account_number = models.CharField(max_length=20) # 账号account_passWord = models.CharField(max_length=40) # 密码account_mail = models.CharField(max_length=30) # 邮箱credit_level = models.IntegerField(null=True, default=1) # 信用等级score_sum = models.IntegerField(null=True, default=0) # 翻译者所得到的累计评价translaters = TranslaterManage() # 创建管理器对象def __str__(self):return self.account_numberclass Meta:db_table = 'translater'ordering = ['id']">