如何正确导入另一个django应用程序中的多个类

时间:2018-02-21 12:00:21

标签: django python-3.x django-models

我正在使用spinner.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View view) { return true; } }); + python 3.5我在我的项目ERP中有两个应用django 1.11hr

payroll应用payroll我正在从model.py导入类,如下所示:

hr

我认为这对我来说很麻烦,考虑将来我会在# Imports from your apps from hr.models import ( # Employee, Job, JobHistory, Department, Section, Region, Country, Location, ) 添加更多课程,我将不得不在上面添加与导入相同的课程。

是否有一种更简单的方法可以一次性导入它们而无需逐个添加它们?

1 个答案:

答案 0 :(得分:3)

如果仅在外键/多对多/一对一字段中使用模型,则可能根本不需要导入模型。只需使用字符串:

class MyModel(models.Model):
    job = models.ForeignKey('hr.Job', ...)

另一个选择是导入models目录:

import hr.models as hr_models

然后更改代码以使用hr_models,例如hr_models.Jobhr_models.JobHistory

最后,您可以进行星空导入,但不建议这样做,因为它会让您更难看到导入模型的位置。

from hr.models import *

请注意,代码只写一次但是多次读取,因此可能值得花费额外的时间来更新导入而不是星号导入。