|
|
|
|
@ -4,17 +4,26 @@ from django.utils.timezone import now
|
|
|
|
|
|
|
|
|
|
# Create your models here.
|
|
|
|
|
|
|
|
|
|
# 定义OwnTrackLog模型,用于存储用户的位置追踪日志数据
|
|
|
|
|
class OwnTrackLog(models.Model):
|
|
|
|
|
# 用户标识字段:字符串类型,最大长度100,不允许为空,显示名称为“用户”
|
|
|
|
|
tid = models.CharField(max_length=100, null=False, verbose_name='用户')
|
|
|
|
|
# 纬度字段:浮点型,显示名称为“纬度”
|
|
|
|
|
lat = models.FloatField(verbose_name='纬度')
|
|
|
|
|
# 经度字段:浮点型,显示名称为“经度”
|
|
|
|
|
lon = models.FloatField(verbose_name='经度')
|
|
|
|
|
# 创建时间字段:DateTime类型,显示名称为“创建时间”,默认值为当前时间(带时区)
|
|
|
|
|
creation_time = models.DateTimeField('创建时间', default=now)
|
|
|
|
|
|
|
|
|
|
# 定义模型实例的字符串表示形式,返回用户标识tid
|
|
|
|
|
def __str__(self):
|
|
|
|
|
return self.tid
|
|
|
|
|
|
|
|
|
|
# 模型的元数据配置
|
|
|
|
|
class Meta:
|
|
|
|
|
ordering = ['creation_time']
|
|
|
|
|
verbose_name = "OwnTrackLogs"
|
|
|
|
|
verbose_name_plural = verbose_name
|
|
|
|
|
get_latest_by = 'creation_time'
|
|
|
|
|
ordering = ['creation_time'] # 默认按创建时间升序排序
|
|
|
|
|
verbose_name = "OwnTrackLogs" # 模型的单数显示名称
|
|
|
|
|
verbose_name_plural = verbose_name # 模型的复数显示名称(与单数相同)
|
|
|
|
|
get_latest_by = 'creation_time' # 指定通过creation_time字段获取最新记录
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|