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

时间:2014-02-19 18:22:49

标签: django django-views

我在纯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视图中使用的最佳方法是什么?

最诚挚的问候,

1 个答案:

答案 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)