我在纯python中编写了一些类,但现在我需要在django视图中使用这些类。
my_custom_classes.py
class RetryException(Exception):
...
...
class Trade():
def __init__(self):
...
...
def some_other(self, id):
...
...
例如,我需要在“some_other(self,id)”中调用django模型。
组织此自定义类以在Django视图中使用的最佳方法是什么?
最诚挚的问候,
答案 0 :(得分: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)