【问题标题】:How to decide where to put a function in django fat model implemantation如何决定在 django fat 模型实现中放置函数的位置
【发布时间】:2021-06-29 02:44:01
【问题描述】:

我想知道在与多个模型相关的模型上放置函数的位置。

我有四个模型: 1-自定义用户 2-办公室 3-公司 4-车辆

每个车辆、用户和办公室都有一个公司的外键。

我想拥有一家公司的所有车辆

我试图在车辆上放置一个静态方法以获得合适的车辆,但我不确定这是正确的做事方式,因为我必须将请求传递给模型。

@staticmethod
def get_current_company_vehicles(request):
    Vehicle.objects.filter(
        located_office__in=CompanyOffice.objects.filter(company=request.user.company).values_list('pk')
    )

你们会把函数放在哪里以及如何决定函数应该放在哪里?

【问题讨论】:

  • 如果您只是在没有任何技术要求的情况下询问位置,那么我担心您的问题是基于意见的,不适合 Stack Overflow。

标签: python django model fat


【解决方案1】:

Bahadir selam :) 我假设您使用外键将这些模型与公司相关联。如果是这样的话 要访问相关对象,您需要从相反的模型中使用 _set

Company.vehcile_set.all

请下次粘贴您的完整代码,这样更容易。 更多信息来自Django Docs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多