# up mosq

This commit is contained in:
xianfuxing 2018-07-12 11:22:06 +08:00
parent e978890785
commit b7ef9e22e9
1 changed files with 18 additions and 2 deletions

View File

@ -1,8 +1,23 @@
from django.db import models from django.db import models
class SmartModule(models.Model):
name = models.CharField(max_length=50, verbose_name='模块名称')
device_id = models.CharField(max_length=100, verbose_name='模块ID')
chip_id = models.CharField(max_length=100, verbose_name='单片机ID')
class Meta:
verbose_name = '智能模块'
verbose_name_plural = verbose_name
def __str__(self):
return self.name
class Mosquito(models.Model): class Mosquito(models.Model):
name = models.CharField(max_length=100, verbose_name='设备名称')
device_id = models.CharField(max_length=100, verbose_name='设备ID') device_id = models.CharField(max_length=100, verbose_name='设备ID')
smart_module = models.ForeignKey(SmartModule, on_delete='PROTECT')
region = models.CharField(max_length=50, verbose_name='区域') region = models.CharField(max_length=50, verbose_name='区域')
class Meta: class Meta:
@ -23,6 +38,7 @@ class MosqPost(models.Model):
mosq = models.ForeignKey(Mosquito, verbose_name='灭蚊灯', on_delete='PROTECT') mosq = models.ForeignKey(Mosquito, verbose_name='灭蚊灯', on_delete='PROTECT')
led = models.PositiveIntegerField(max_length=30, verbose_name='灭蚊数') led = models.PositiveIntegerField(max_length=30, verbose_name='灭蚊数')
energy = models.PositiveIntegerField(max_length=10, verbose_name='电量') energy = models.PositiveIntegerField(max_length=10, verbose_name='电量')
signal = models.IntegerField(max_length=10, verbose_name='信号')
times = models.DateTimeField(auto_now=False, auto_now_add=True) times = models.DateTimeField(auto_now=False, auto_now_add=True)
class Meta: class Meta:
@ -30,7 +46,7 @@ class MosqPost(models.Model):
verbose_name_plural = verbose_name verbose_name_plural = verbose_name
def __str__(self): def __str__(self):
return self.mosq return '{0}: {1}'.format(self.mosq.name, self.led)
def get_api_url(self): def get_api_url(self):
pass pass