还记得如何使用manage.py来检查manage.py syncdb和Django的ORM生成的表的源SQL吗?
有没有办法有类似的功能,但要查看自动生成函数的源代码?例如某种形式的save()和clean()函数。
访问这些源代码可以让我在修改这些功能方面具有很大的灵活性,这是我们有时需要的。
我希望我说清楚。
答案 0 :(得分:0)
Nope - Djagno不生成任何Python函数。
要查看Django函数的来源,您可以查看源代码(例如https://github.com/django/django/blob/master/django/forms/forms.py#L74,如@mipadi建议的那样)。
您可以找到包含任何给定类的实现的文件,如下所示:
>>> from django.forms import forms
>>> forms.__file__
'…/django/forms/forms.pyc'