在django应用程序中,使用现有数据库,我使用inspectdb
构建了一个模型:
class Sensorparser(models.Model):
""" a read-only implemenation to access the MeshliumDB """
id_wasp = models.TextField(blank=True, null=True)
id_secret = models.TextField(blank=True, null=True)
frame_type = models.IntegerField(blank=True, null=True)
frame_number = models.IntegerField(blank=True, null=True)
sensor = models.TextField(blank=True, null=True)
value = models.TextField(blank=True, null=True)
timestamp = models.DateTimeField()
raw = models.TextField(blank=True, null=True)
parser_type = models.IntegerField()
def save(self, *args, **kwargs):
return
def delete(self, *args, **kwargs):
return
class Meta:
managed = False
db_table = 'sensorParser'
我添加了save
和delete
方法,因为这应该是一个只读模型。你知道吗
其中一个字段是sensor
,它为不同的“传感器”(如BAT、ANE等)定义字符串。我想拥有这样的房产:
@property
def battery()
return self.sensor.objects.filter(sensor='BAT')
我怎样才能做到这一点?你知道吗
您可以创建custom manager:
像这样使用:
可能是这样的:
相关问题 更多 >
编程相关推荐