【发布时间】:2015-12-14 21:38:37
【问题描述】:
我正在学习 django/python,但遇到了一个问题。
我有一个视图:create_document.py,我想在其中计算模型类中名称详细信息的数量:NameDetails。
我无法获得正确的语法!
这是我的models.py 代码:
class NameDetails(FillableModelWithLanguageVersion):
user = models.ForeignKey(User)
name_details_prefix_title = models.CharField(null=True, blank=True, max_length=25)
name_details_first_name = models.CharField(null=False, blank=False, max_length=50)
name_details_middle_name = models.CharField(null=True, blank=True, max_length=100)
....
这是我的create_document.py 代码,其中我有一个 django 向导。我想确保用户在创建文档之前拥有多个名称:
from app_name.core.models import NameDetails
class CreateDocumentWizard(SessionWizardView):
template_name = 'documents/document_create.html'
form_list = [
core_forms.CreateDocumentWizardForm01,
core_forms.CreateDocumentWizardForm02,
core_forms.CreateDocumentWizardForm03,
core_forms.CreateDocumentWizardForm04,
]
def get_form_kwargs(self, step=None):
kwargs = super(CreateDocumentWizard, self).get_form_kwargs(step)
kwargs.setdefault('user', self.request.user)
return kwargs
def get_context_data(self, form, **kwargs):
name_details_count = NameDetails(user=self.request.user).count()
if name_details_count < 1:
return redirect(settings.MENU_DETAIL_LINK_NAME_DETAILS)
当我使用该行来确定用户的 NameDetails 计数时:name_details_count = NameDetails(user=self.request.user).count(),我收到以下错误:
NameDetails'对象没有属性'count'
我尝试了很多排列,但我被卡住了。
【问题讨论】:
标签: python django django-views django-formwizard