【发布时间】:2019-04-26 13:12:32
【问题描述】:
我有以下型号:
class Parameter(models.Model):
par_type = = models.CharField(max_length=30)
value = models.TextField()
value 字段大部分时间将存储一个数字 (value=3.2118)。但有时我想分配其他对象 ID 的列表(如value="[32, 22, 45]")或字符串对象(如value="pass")等。我将根据@ 的值在下面的函数中使用value 字段987654328@:
def foo(par): # par is a Parameter object.
return float(par.value) / 2
def bar(par):
# Some code to convert a par to a list of objects
object_list = get_objects(par)
# Return a random object from list
return random.choice(object_list)
我不想为每种可能的对象类型编写一段代码。理想情况下,可以在任何地方使用一个 decompose() 函数。我想将对象保存为pickle 或JSON 类型(从here 看到它)。但我不知道该怎么做。我正在使用 MySQL 数据库。
【问题讨论】: