如何决定在 django 胖模型实现中放置函数的位置
How to decide where to put a function in django fat model implemantation
我想知道在与多个模型相关的模型上放置函数的位置。
我有四个模型:
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')
)
你们会把函数放在哪里,如何决定函数应该放在哪里?
Bahadir selam :) 我假设您使用外键将这些模型链接到公司。如果是这样
要访问相关对象,您需要从相反的模型开始并使用 _set.
Company.vehcile_set.all
下次请粘贴您的完整代码,这样会更容易。
来自 Django Docs
的更多信息
我想知道在与多个模型相关的模型上放置函数的位置。
我有四个模型: 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')
)
你们会把函数放在哪里,如何决定函数应该放在哪里?
Bahadir selam :) 我假设您使用外键将这些模型链接到公司。如果是这样 要访问相关对象,您需要从相反的模型开始并使用 _set.
Company.vehcile_set.all
下次请粘贴您的完整代码,这样会更容易。 来自 Django Docs
的更多信息