我正在尝试制作一个可以访问它的 Django 模型来执行某些工作的自定义字段。 Model Fields有这个能力吗?
这是我想做的,但代码显然不完整:
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()
请您参考如下方法:
我在文档中找不到任何明显的内容。
通过查看 django/db/models/fields/__init__.py (v 1.9.6) 中的代码,class Field 有一个名为 的属性model,它似乎是指父级。我没有深入挖掘,但是该类定义中发生了很多可能感兴趣的事情。祝你好运!
