[英]Django dynamic model parameters
我有一个Job模型,其中包含字段名称,描述和一些参数:
class Job(models.Model):
name = models.CharField(max_length=200)
description = models.TextField(default='Add comprehensive job description')
# parametes
lat_lim=[MinValueValidator(-90), MaxValueValidator(90)]
long_lim=[MinValueValidator(-180), MaxValueValidator(180)]
lattitude = models.IntegerField('Lattitude North default value', null=True, validators=lat_lim)
longitude = models.IntegerField('Lattitude South default value', null=True, validators=long_lim)
time_query_begin = models.DateField('Job query start time', null=True, blank=True)
...
现在,我想采用一种更动态的方法,其中每个作业具有不同数量的参数和参数类型。 这可能是,该JOB1具有参数如高度 , 经度 ,lattitude和time_query_begin,和JOB2具有参数如高度 , 温度等等。
我正在考虑与参数模型建立ManyToMany关系,其中包含字段名称,default_value,min,max。
做到这一点的最佳方法是什么?
注意:我已经看到了这个问题: Django动态模型字段 ,但是我不确定它是否可以解决我的问题。
您可以根据需要使用Django的通用关系方案。
但是,如果您使用的是Postgres 9.4+(如果您想使用ORM,则使用django 1.9a),那么JSONField可能是处理用户定义属性的一种非常有吸引力的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.