草庐IT

django-extensions

全部标签

python - Django 小写字符字段

我们实现了LowerCaseCharField。我们很乐意听到更好的实现建议。fromdjango.db.models.fieldsimportCharFieldclassLowerCaseCharField(CharField):"""Definesacharfieldwhichautomaticallyconvertsallinputstolowercaseandsaves."""defpre_save(self,model_instance,add):"""Convertsthestringtolowercasebeforesaving."""current_value=geta

python - Django 模型字段选择 - 听写不是更好吗?

给定一个字段;domain_status_choices=((1,'Live')(2,'Offline')(3,'Dev'))status=models.SmallIntegerField(choices=domain_status_choices)我知道我可以获取和设置数字表示并使用get_status_display()获取文本标签。但是,如果用户发布status=Offline,我如何才能获取数值以保存它?我还希望能够验证列表中是否包含数字或文本值。对我来说,使用字典更有意义。这是我目前的方法;domain_status_choices={1:'Live',2:'Offline'

python - SSH 进入 Django Shell

我正在尝试编写一个简单的单行脚本来通过ssh连接到远程主机,CD到我的Django应用程序目录,然后运行​​manage.pyshell。到目前为止,我有:ssh-imysite.pemroot@remotehost"cd/usr/local/myapp;/bin/bash-i-c\"pythonmanage.pyshell;\""这似乎与我无法从我的命令中看到任何输出的警告一起工作。我只看到:Python2.6.4(r264:75706,Jun42010,18:20:16)[GCC4.4.420100503(RedHat4.4.4-2)]onlinux2Type"help","cop

python - 在 Django 中过滤外键

我在Django中有几个模型,我在其中为每个发布的博客附加了一个位置:classCountry(models.Model):country_name=models.TextField()classTown(models.Model):country=models.ForeignKey(Country)town_name=models.CharField(max_length=192)classBlog(models.Model):town=models.ForeignKey(Town)我正在尝试根据国家/地区名称过滤它们,但在尝试以下操作时出现“语法错误:关键字不能是表达式”:blog

python - Django 的逻辑或多对多查询返回重复结果

我的模型具有这样的多对多关系:classContact(models.Model):name=models.TextField()address=models.TextField()classMail(models.Model):to=models.ManyToManyField(Contact,related_name='received_mails')cc=models.ManyToManyField(Contact,related_name='cced_mails')我想获取给定电子邮件的收件人字段或抄送字段中的一组联系人。让我们试试:>>>Contact.objects.fil

python - Django-Rest-Framework 中缺少 Bootstrap 资源

我正在使用新的django-rest-framework2.0并一直在关注创建基于休息的API的教程。API现在已完成,但是我无法加载Bootstrap资源,所有这些都返回Django404NotFound。我觉得应该从django-rest-framework模块的静态目录加载资源,当我在“python2.7/dist-packages/rest_framework/static/rest_framework”上列出时,我看到了css、js、和我需要的img目录,但我无法在文档中找到显示如何将CSS从模块链接到我的项目的任何位置。这里最好的行动方案是什么?我应该下载源代码并将文件夹复

python - Django Social Auth 中的 AuthAlreadyAssociated 异常

在我使用Facebook(比方说fbuser)或Google(googleuser)创建用户之后。如果我通过普通的djangoadmin(normaluser)创建另一个用户,并在第三个用户(normaluser)登录时尝试使用Facebook或Google再次登录,它会抛出一个错误异常AuthAlreadyAssociated。理想情况下,它应该抛出一个错误,称您已经登录为用户普通用户。或者它应该注销普通用户,并尝试与已与FB或Google关联的帐户,视情况而定可能是。如何实现上述两个功能之一?欢迎所有建议。此外,当我尝试自定义SOCIAL_AUTH_PIPELINE时,无法使用FB

python - 无法在 Django 上运行服务器(连接被拒绝)

我终于(认为)成功安装了PostgreSQL和depsycopg2(我使用Windows)。顺便说一句,有什么方法可以检查它是否正常工作?好吧,现在的问题是我无法启动服务器,当我键入“pythonmanage.pyrunserver”时它显示了这个(在命令末尾):conn=_connect(dsn,connection_factory=connection_factory,async=async)django.db.utils.OperationalError:couldnotconnecttoserver:Connectionrefused(0x0000274D/10061)Isth

python - 为什么 Django 和 CherryPy 本身不支持基于 HTTP 动词的调度?

POST到URL与GET、DELETE或PUT不同。这些Action是根本不同的。然而,Django似乎在其调度机制中忽略了它们。基本上,人们被迫要么完全忽略HTTP动词,要么在每个View上都这样做:defmy_view(request,arg1,arg2):ifrequest.method=='GET':returnget_view(request,arg1,arg2)ifrequest.method=='POST':returnpost_view(request,arg1,arg2)returnhttp.HttpResponseNotAllowed(['GET','POST'])

python - Django:将 CharField 转换为 TextField 且数据完好无损

有没有办法将CharField更改为TextField并保持此列中的数据完好无损?现在我有以下内容:classTestLog(models.Model):failed_reqs=models.CharField(max_length=DB_MAX_CHAR_LENGTH,blank=True)passed_reqs=models.CharField(max_length=DB_MAX_CHAR_LENGTH,blank=True)但是DB_MAX_CHAR_LENGTH是500,事实证明这个字段有时会超过那个,所以我想去:classTestLog(models.Model):faile