我有额外的代码未应用于视图。它不是模型,也不是URL的一部分。它只是一个代码,它将默认数字增加到模型的数字字段。我应该将此方法放在models.py文件中吗?
记住我使用的是django框架。
这是方法:
def increment_process_number():
year_date = now().year
year_atual = int(year_date)
last_number = Process.objects.all().filter(date__year=year_atual).order_by('number').last()
if not last_number:
new_number = 1
return new_number
else:
number = last_number.number
number_int = int(number)
new_number = number_int + 1
return new_number
优先考虑良好的开发实践,我应该在哪里保存此方法。
答案 0 :(得分:1)
通常在这种情况下,我在utils.py
应用程序中创建一个名为core
的文件,该文件应该保留整个项目使用的一般内容,例如自定义权限,自定义上下文处理器,中间件,通用视图或实用程序功能与您的一样。
你最终会得到这样的结果:your_project/core/utils.py
。
无论您想在哪里使用它,都可以导入它:
from core.utils import increment_process_number