还记得如何使用 manage.py 来检查 manage.py syncdb 和 Django 的 ORM 生成的表的源 SQL 吗?
有没有什么办法可以实现类似的功能,但要看自动生成功能的源码?例如某种形式的 save() 和 clean() 函数。
访问此类源代码将使我在修改这些函数时具有很大的灵活性,这是我们有时需要的。
我希望我说清楚了。
还记得如何使用 manage.py 来检查 manage.py syncdb 和 Django 的 ORM 生成的表的源 SQL 吗?
有没有什么办法可以实现类似的功能,但要看自动生成功能的源码?例如某种形式的 save() 和 clean() 函数。
访问此类源代码将使我在修改这些函数时具有很大的灵活性,这是我们有时需要的。
我希望我说清楚了。
不——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'