12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- from django.db import models
- # Create your models here.
- # 用户表
- class UserModel(models.Model):
- id = models.AutoField(primary_key=True)
- username = models.CharField(max_length=64, unique=True, default='', verbose_name='用户名')
- password = models.CharField(max_length=128, default='', verbose_name='密码')
- addTime = models.IntegerField(verbose_name='添加时间', default=0)
- updTime = models.IntegerField(verbose_name='更新时间', default=0)
- class Meta:
- ordering = ('-addTime',)
- verbose_name = '用户表'
- db_table = 'lang_user'
- def __str__(self):
- return self.username
- # 语种
- class LangAreaModel(models.Model):
- id = models.AutoField(primary_key=True)
- lang = models.CharField(max_length=32, default='', verbose_name='语言')
- addTime = models.IntegerField(verbose_name='添加时间', default=0)
- updTime = models.IntegerField(verbose_name='更新时间', default=0)
- class Meta:
- ordering = ('-addTime',)
- verbose_name = '语种'
- db_table = 'lang_area'
- # 用户关联语种配置
- class LangSetModel(models.Model):
- id = models.AutoField(primary_key=True)
- user = models.ForeignKey(UserModel, verbose_name='用户表id', to_field='id', on_delete=models.CASCADE)
- lang = models.ForeignKey(LangAreaModel, verbose_name='关联语种id', to_field='id', on_delete=models.CASCADE)
- addTime = models.IntegerField(verbose_name='添加时间', default=0)
- updTime = models.IntegerField(verbose_name='更新时间', default=0)
- class Meta:
- ordering = ('-addTime',)
- verbose_name = '用户关联语种配置'
- db_table = 'lang_set'
- # 词汇
- class LangKeyModel(models.Model):
- id = models.AutoField(primary_key=True)
- word_key = models.CharField(default='', max_length=64, verbose_name='词汇键',unique=True)
- addTime = models.IntegerField(default=0, verbose_name='添加时间')
- updTime = models.IntegerField(default=0, verbose_name='更新时间')
- class Meta:
- ordering = ('-addTime',)
- verbose_name = '词汇k表'
- db_table = 'lang_key'
- class LangValModel(models.Model):
- id = models.AutoField(primary_key=True)
- lk = models.ForeignKey(LangKeyModel, verbose_name='v关联词汇k', to_field='id', on_delete=models.CASCADE)
- la = models.ForeignKey(LangAreaModel, verbose_name='词汇k关联语种', to_field='id', on_delete=models.CASCADE)
- word_val = models.CharField(default='', max_length=64, verbose_name='词汇v')
- addTime = models.IntegerField(default=0, verbose_name='添加时间')
- updTime = models.IntegerField(default=0, verbose_name='更新时间')
- class Meta:
- ordering = ('-addTime',)
- verbose_name = '词汇v表'
- db_table = 'lang_val'
|