Skip to main content
 首页 » 编程设计

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

2025年04月02日29lautakyan007

我正在尝试制作一个可以访问它的 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,它似乎是指父级。我没有深入挖掘,但是该类定义中发生了很多可能感兴趣的事情。祝你好运!