避免在 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
        ...