为什么在Django中过滤数据会破坏我的代码?

2024-10-03 21:34:59 发布

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

我遇到了一个相当奇怪的问题,这是由以下代码行引起的:

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,两者都会发生同样的事情。在


Tags: thedjango代码py模型应用程序adminmodels
1条回答
网友
1楼 · 发布于 2024-10-03 21:34:59

无论出于什么原因,django在导入tweetgrab时遇到问题。在

我建议两件事(假设tweetgrab是项目中的一个应用程序):

  1. 确保项目的父目录在python路径上。在
  2. 开始导入应用程序/在INSTALLED_APPS中设置为myproject.app。这样您就不会遇到奇怪的问题,其中import local_file可以工作,但不能从该范围之外运行。在

另一方面,我强烈建议遵循类名大写的命名约定,因为这样可以帮助别人和你自己一眼就分辨出什么是类与函数。在

相关问题 更多 >