我正在尝试创建一个自定义字段,可以访问它的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()
答案 0 :(得分:1)
我在文档中找不到任何明显的东西。
通过查看django/db/models/fields/__init__.py
(v 1.9.6)中的代码,class Field
有一个名为model
的属性,它似乎是指父级。我还没有深入挖掘,但是这个类定义有很多可能会引起关注的事情。祝你好运!