Django公司对象.all()方法不返回任何d

2024-06-16 13:22:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚开始使用Django,在尝试将Django与数据库mysql连接之前,一切都正常。 我的问题是:

我把这个脚本添加到模型中

class RootWord(models.Model):
    root_id = models.IntegerField(primary_key=True, null=False, unique=True, max_length = 10)
    rootword = models.CharField(null=False, max_length = 20)
    rootword_pos = models.CharField(null=False, max_length = 20)

    def __unicode__(self):
        return self.rootword

我在上面写的视图.py在

^{pr2}$

打开索引.html在

<html><body>{{ rootword }}</body></html>

返回值就是这个[]
(我已经启动了mysql服务)


Tags: djangoself脚本数据库falsetruemodelshtml
2条回答

在那里

^{1}$

rootword将是一个列表类型,其元素是rootword实例,因此我认为您应该在模板中使用for循环,如下所示:

^{pr2}$

我想你的数据库里可能没有数据。在

您可以使用Django shell验证:

python manage.py shell

然后呢

^{1}$

看看有没有输出。在

编辑: 您可以在Django shell中手动创建一些数据:

^{pr2}$

在这之后,您应该看到一些输出;此外,如果您想在您的网页上创建数据,您必须发送一些POST请求并编写一个视图来处理它。在

相关问题 更多 >