首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复模型还没有加载。

如何修复模型还没有加载。
EN

Stack Overflow用户
提问于 2015-09-07 09:45:26
回答 2查看 446关注 0票数 1

在django 1.8

models.py

代码语言:javascript
复制
class hotel(models.Model):
    hotel_name = models.CharField(max_length=20)

class Sell(models.Model):
    hotel = models.ForeignKey("hotel")
    sell_text = models.CharField(vmax_length=20)

class Selled(models.Model):
    buy_choices = [(data.id, data.sell_text) for data in Sell.objects.filter(Hotel_id=2)]
    city = models.IntegerField(choices=city_choices, default=1)

命令./manage.py e.py runserver

代码语言:javascript
复制
   django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.

为什么我不能用Hotel_id来过滤

外卖Hotel_id将运行

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-07 10:04:37

在django成功建立数据库之前,您正在尝试执行数据库查询,因此django告诉您“模型尚未加载”。

看起来,您似乎希望通过查询提供模型字段的动态选择,而这是无法执行加载时间的。而且,看起来您需要的是ForeignKey,而不是IntegerField

你应该看看limit_choices_to

代码语言:javascript
复制
class Selled(models.Model):
    city = models.ForeignKey('Sell', limit_choices_to={'id': 2})
票数 2
EN

Stack Overflow用户

发布于 2015-09-07 09:49:12

在开发服务器中运行应用程序之前,必须将项目连接到现有数据库(或使用SQLite创建一个快速运行的数据库)。

设置正确使用DB后,必须运行以下命令。

代码语言:javascript
复制
python manage.py migrate

这将在数据库中创建必要的表以开始工作。您可以在这里查看与DBs相关的所有必要信息。https://docs.djangoproject.com/en/1.8/ref/databases/

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32435603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档