草庐IT

Django-pyodbc

全部标签

python - 从 Django 中的一组对象中获取平均值

嘿,我有一个简单的属性(property)评级系统。您给它打分(满分5分)。模型是这样定义的defProperty(models.Model)#stuffheredefRating(models.Model)property=models.ForeignKey(Property)stars=models.IntegerField()我想要做的是获得一个属性,找到所有评级对象,收集它们,然后从中获得平均“星级”。有什么办法吗? 最佳答案 你应该使用Aggregation(doc):fromdjango.db.modelsimportA

python /Django : Adding custom model methods?

使用举例classmodel(models.Model)....defmy_custom_method(self,*args,**kwargs):#dosomething当我尝试在pre_save、save、post_save等期间调用此方法时,Python引发了TypeError;未绑定(bind)方法。如何添加可以以与model.objects.get()等相同的方式执行的自定义模型方法?编辑:尝试使用super(model,self).my_custom_method(*args,**kwargs)但在那种情况下Python表示模型没有属性my_custom_method

python - Django:调整@login_required 装饰器

我想为我的网站开始私有(private)测试版。我有一个初始页面,用户可以在其中输入代码以访问网站的其余部分。目前,所有其他网站页面(启动页面除外)都包含一系列通过要求用户登录(通过@login_required装饰器)设置的重定向。我希望登录用户和输入BetaTester代码的人都能够访问站点的其余部分。这意味着我不能只对所有View使用装饰器。我应该改变@login_required装饰器本身吗?我更想做以下事情(如果用户在启动页面上输入正确的代码,我添加了一个session变量)。defview_name(request):user=request.userifnotuser.i

python - 导入错误 : No module named memcache (Django project)

在我的一个Django项目中,我运行这个命令在本地主机上运行项目:pythonmanage.pyrunserver它导致错误:导入错误:没有名为memcache的模块但是,我已经通过以下方式满足了要求:sudoapt-getinstallpython-memcache特别的是,如果我进入我的virtualevn外的pythonshell并尝试importmemcache,它工作正常。但是,在我的virtualenv中,如果我进入pythonshell并尝试importmemcache,我会遇到上面列出的相同导入错误。这是怎么回事? 最佳答案

python - 为 Django 测试生成内存图像

是否可以生成内存中的图像用于测试目的?这是我当前的代码:deftest_issue_add_post(self):url=reverse('issues_issue_add')image='cover.jpg'data={'title':'FlyingCars','cover':image,}response=self.client.post(url,data)self.assertEqual(response.status_code,302) 最佳答案 要生成纯红色的200x200测试图像:importImagesize=(200

python - "TemplateSyntaxError: ' 在 DJango 中人性化 ' is not a valid tag library:"

在设置django-registration模块时,我遇到了一些麻烦。就渲染模板而言,一切正常。在尝试测试注册后,我遇到了这个错误。我在settings.py文件中确实有Django.contrib.humanize。感谢任何帮助 最佳答案 正如文档所说:Toactivatethesefilters,add'django.contrib.humanize'toyourINSTALLED_APPSsetting.所以也许你应该有“django”。不是“Django”。?参见Djangodocsondjango.contrib.huma

python - Django REST 框架外键和过滤

我在Django应用程序中有以下模型:模型.py:classMake(BaseModel):slug=models.CharField(max_length=32)#alfa-romeoname=models.CharField(max_length=32)#AlfaRomeodef__unicode__(self):returnself.nameclassModel(BaseModel):make=models.ForeignKey(Make)#AlfaRomeoname=models.CharField(max_length=64)#line[2]engine_capacity=m

python - Django:调用 user.objects.get() 时为 "Too many values to unpack"

在Django1.6中,我定义了一个自定义用户模型,但出于某种原因,现在当我创建一个super用户并尝试获取它或以该super用户身份访问Django管理员时,我得到了这个ValueError:Toomany要解压的值。我仔细阅读了关于此错误的许多类似问题,但没有找到适合我的特定问题的任何内容。我不知道会出什么问题。在自定义管理器中的自定义create_user和create_superuser方法中,我确实传递了一个额外的字段,但该字段实际上并没有进入模型,所以我看不出为什么会导致问题。此外,当尝试访问管理员时,我得到一个稍微不同的错误:AttributeError:'UserObj

python - Django 为每个模型字段设置隐私选项

我已经完成了问题,bestwaytoimplementprivacyoneachfieldinmodeldjango它的答案似乎并没有解决我的问题,所以我在这里问一些相关的问题,好吧,我有一个用户模型。我希望用户能够控制他们个人资料中每个字段的隐私(可能是gender、education、interests等。..).隐私选项不能仅限于私有(private)或公共(public),而是描述性的公开friend只有我好友列表1(User.friendlist.one)好友列表2(User.friendlist.two)好友列表3(User.friendlist.three)用户可以创建的

python - 如何为python 3.3安装django

我有python2.6.1因为它很旧我决定安装python3.3.2但是,当我在我的mac中键入“python”时它打印它是版本2.6.1当我键入python3时它显示这是3.3.2.我安装了django1.6但是当我检查时,了解到它是为旧版本的python(python2.6.1)安装的。我想为我的python3.3.2安装它,我应该怎么做?有什么方法可以卸载python2.6.1,当我在终端中输入python时,它的版本是3.3.2?我有macos10.6.8 最佳答案 您可以使用pip为您管理包。如果未安装pip。使用sudo