我遇到了一个相当奇怪的问题,这是由以下代码行引起的:
userlist = twitter_user.objects.filter(enabled=True)
如果我注释掉这一行,代码运行良好,但是取消注释时,我得到以下错误消息:
^{2}$我想这可能与模型本身有关,所以我尝试从模型.BooleanField()至模型.CharField()-这没什么区别。在
这是模型.py从tweetgrab应用程序输入:
from django.db import models
class twitter_user(models.Model):
username = models.CharField(max_length=30)
enabled = models.BooleanField()
def __unicode__(self):
return self.username
据我所知(我对Django/Python相当陌生),我最初声明的代码行导致应用程序找不到。在
我还确保它包含在设置.py安装的应用程序中的文件如下:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'tweetgrab',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
'django.contrib.admindocs',
)
不管怎么说,我也尝试过MySQL和Sqlite,两者都会发生同样的事情。在
无论出于什么原因,django在导入
tweetgrab
时遇到问题。在我建议两件事(假设
tweetgrab
是项目中的一个应用程序):INSTALLED_APPS
中设置为myproject.app
。这样您就不会遇到奇怪的问题,其中import local_file
可以工作,但不能从该范围之外运行。在另一方面,我强烈建议遵循类名大写的命名约定,因为这样可以帮助别人和你自己一眼就分辨出什么是类与函数。在
相关问题 更多 >
编程相关推荐