2

我正在制作 DMS(文档管理系统)。所以,我需要上传各种文件。我按照此链接中提供的流程进行操作。

但不幸的是我收到了一个错误

Exception Type:DatabaseError

Exception Value: no such table: login_document

它表明模板中有错误:-

Error during template rendering

In template E:\java\prafuldms\templates\login\list.html, error at line 9

第 9 行是

{% if documents  %}      ///in list.html

什么可能出错?有什么建议么。

4

3 回答 3

2

在此处查看文档示例

于 2013-06-23T23:25:06.277 回答
2

我得到了它。

在 django高级版本中,我们需要以不同的方式导入,即通过提供相对路径

views.py 中使用相对 url 导入模块

代替

from myproject.myapp.models import Document
from myproject.myapp.forms import DocumentForm

经过

from models import Document
from apps.login.forms import DocumentForm
于 2013-06-24T00:00:02.907 回答
1

documents显然是一个QuerySet。该查询集在模板渲染期间被延迟评估。不幸的是,它映射到一个不存在的数据库表。

这是发生的事情:

在模板渲染时,Django 需要知道是否documents为空。

要知道这些信息,Django 需要访问数据库。

Django 对数据库进行查询,但该表不存在。

解决方案

您需要创建数据库表。你创造了models.py吗?你跑了./manage.py syncdb吗?

于 2013-06-23T23:23:56.977 回答