Django - 如何在视图中使用自定义类?

And*_*dré 5 django django-views

我已经用纯 python 编写了一些类,但现在我需要在 django 视图中使用这些类。

my_custom_classes.py

class RetryException(Exception):
   ...
   ...

class Trade():
   def __init__(self):
       ...
       ...

   def some_other(self, id):
       ...
       ...
Run Code Online (Sandbox Code Playgroud)

例如,我需要调用“some_other(self, id)”内的 django 模型。

组织这些自定义类以在 Django 视图中使用的最佳方式是什么?

此致,

dm0*_*514 1

在 django 视图中使用 python 类与在“普通”python 函数中使用类没有区别。

实例化您的类并调用其方法。

你有Trade模型吗?如果是这样,将该功能放入模型类中是否有意义Trade

如果您需要在Trade类内部调用某些内容,则您所调用的内容必须在范围内。如果您正在查询模型,您可以将其导入到Trade定义的模块中,并且可以按预期访问它。

from yourproject.yourapp.models import AModel

class Trade(object):
    def some_other(self, id):
         return AModel.objects.filter(pk=id)
Run Code Online (Sandbox Code Playgroud)