如何在Django中创建具有多个数据库字段的自定义字段

时间:2018-03-15 16:36:49

标签: django

我有一个班级:

class MyCustomType(object):
    a, b = 0, ""
    def __init__(self, a, b):
        self.a = a
        self.b = b

我想为MyCustomType创建一个自定义字段类。

class MyCustomField(models.Field):
    @staticmethod
    def parse_value(value):
        # magic
        return MyCustomType(a, b)

    def from_db_value(self, value, expression, connection):
        if value is None:
            return value
        return self.parse_value(value)

    def to_python(self, value):
        if isinstance(value, MyCustomType) or value is None:
            return value
        return self.parse_value(value)

如何使用两个数据库字段存储ab数据? a是一个整数,b是一个字符串吗?

0 个答案:

没有答案