避免在 Django 中递归导入
Avoiding recursive imports in django
我在 forms.py
中非常频繁地使用模型(很明显),现在我希望能够在 models.py
中获得一个表格。我可以想到一个复杂的方法来解决这个问题,但似乎应该有一种方法可以在没有递归导入的情况下做到这一点,但仍然相对简单。有什么方法可以在不导入的情况下访问我在 forms.py
中定义的表单吗?
您可以安全地在 function/method 中导入 forms.py
:
class MyModel(models.Model):
...
def my_method(self):
from my_app.forms import MyForm
...
我在 forms.py
中非常频繁地使用模型(很明显),现在我希望能够在 models.py
中获得一个表格。我可以想到一个复杂的方法来解决这个问题,但似乎应该有一种方法可以在没有递归导入的情况下做到这一点,但仍然相对简单。有什么方法可以在不导入的情况下访问我在 forms.py
中定义的表单吗?
您可以安全地在 function/method 中导入 forms.py
:
class MyModel(models.Model):
...
def my_method(self):
from my_app.forms import MyForm
...