如何从Django字段访问Django模型实例

时间:2016-05-25 18:49:31

标签: python django

我正在尝试创建一个自定义字段,可以访问它的Django模型来执行一些工作。模型领域有这种能力吗?

这是我想做的,但代码显然不完整:

from django.db import models

class MyField(models.Field):

    def __init__(self, *args, **kwargs):
        # access the Model instance here, and do stuff
        super(MyField, self).__init__(*args, **kwargs)

class MyModel(models.Model):
    my_field = MyField()

1 个答案:

答案 0 :(得分:1)

我在文档中找不到任何明显的东西。

通过查看django/db/models/fields/__init__.py(v 1.9.6)中的代码,class Field有一个名为model的属性,它似乎是指父级。我还没有深入挖掘,但是这个类定义有很多可能会引起关注的事情。祝你好运!