【发布时间】:2016-10-20 17:23:42
【问题描述】:
对于 Django,最佳实践显然是让 1 个应用程序只做 1 件事并正确地做 1 件事......这样它们就可以“插入并播放”到其他项目中
假设我有一个库应用程序,并且有 3 个应用程序。 book、member 和 loan。他们每个人都有自己的模型。
所以,在loan 中说forms.py,我需要做这样的事情:
from book.models import Book
from member.models import Model
from .models import Loan
#Other key imports
class CreateLoanForm(forms.Form):
# Some fields
def save(self):
# Retrieve fields
selected_book = self.cleaned_data.get('selected_book')
selected_member = self.cleaned_data.get('selected_member')
new_loan = Loan(
book=Book.objects.get(id=selected_book),
member=Member.objects.get(id=selected_member),
date_start=self.cleaned_data.get('date_start'),
date_end=self.cleaned_data.get('date_end')
)
我的问题是:
- 上述
from book.models ...不违反即插即用应用的能力吗? - 有没有更好的方法来导入这些模型?我这样做是否违反了最佳做法?
【问题讨论】:
标签: django django-apps