django-vue-admin/dvadmin-backend/apps/vadmin/system/models/logininfor.py

21 lines
891 B
Python

from django.db.models import CharField, BooleanField, TextField
from apps.vadmin.op_drf.models import CoreModel
class LoginInfor(CoreModel):
session_id = CharField(max_length=64, verbose_name="会话标识", null=True, blank=True)
browser = CharField(max_length=64, verbose_name="浏览器")
ipaddr = CharField(max_length=32, verbose_name="ip地址", null=True, blank=True)
loginLocation = CharField(max_length=64, verbose_name="登录位置", null=True, blank=True)
msg = TextField(verbose_name="操作信息", null=True, blank=True)
os = CharField(max_length=64, verbose_name="操作系统", null=True, blank=True)
status = BooleanField(default=False, verbose_name="登录状态")
class Meta:
verbose_name = '登录日志'
verbose_name_plural = verbose_name
def __str__(self):
return f"{self.creator and self.creator.name}"