草庐IT

django-extensions

全部标签

python - 如何在使用 django 无尽分页渲染之前进行结果后处理?

我想弄清楚是否有可能在使用django-endless-pagination进行无限滚动的django模板中呈现之前对我的查询集进行View后处理。我有特定于View的逻辑,它根据上下文从查询集中省略某些结果,并向列表中的对象添加属性以供模板使用。此逻辑不能通过SQL执行,因为它不是模型固有的。它必须在python中完成。使用django-endless-pagination和其他预滚动的django分页模块,所有逻辑似乎都由templatetags执行,从而阻止了在渲染阶段之前执行业务逻辑的能力(这是django的原则)。因为我的View逻辑在模板标签执行之前遍历结果集,所以我失去了

python - Django Rest Framework 3.0 : Saving Nested, 多对一关系

我正在尝试使用DjangoRestFramework3.0构建嵌套关系。我已经创建了序列化器并试图覆盖create()函数。我的模型定义如下:classItem(models.Model):user=models.ForeignKey(settings.AUTH_USER_MODEL)name=models.CharField(max_length=200)description=models.CharField(max_length=1000)categories=models.ManyToManyField(Category,null=True,blank=True)classPr

python - 带有 reportlab SimpleDocTemplate 和 Django 的两个不同页面

我正在使用django并在thisexample之后生成报告,我需要生成最后一页但没有页眉或页脚和不同的内容。我正在尝试这样做:defprint_example(self):buffer=self.bufferdoc=SimpleDocTemplate(buffer,rightMargin=72,leftMargin=72,topMargin=72,bottomMargin=72,pagesize=self.pagesize)elements=[]elements.append(Paragraph('Contentforallpages'),my_custom_style)#...do

python - 先前工作配置的 django-pyodbc-azure 回滚错误 - 第 389 行

我一直在Linux上使用django-pyodbc-azure以及pydobc、FreeTDS和unixODBC将Django连接到SQLServer2014。我在一个运行良好的应用程序中遇到了这个问题,我无法调试它。为了重现这个问题,我启动了一个全新的Django应用程序来让事情变得简单。这是我的虚拟环境:(azuretest)[vagrant@vagrantazuretest]$pipfreezeDjango==1.8.6django-pyodbc-azure==1.8.3.0pyodbc==3.0.10这是我连接到SQLServer的数据库配置:DATABASES={'defau

python - 在 Django 1.6 管理更改列表中修改 "list_display_links"的 URL

我想知道的是如何更改应用于admin.ModelAdmin类的list_display_links中列出的项目的URL?更具体地说,我希望/admin/contacts/contacts/12345/成为/contacts/12345/。我能找到的所有解决方案都很陈旧,有些令人费解,而且是为了在上面做一些其他事情——所以我希望我能找到一些明显的方法。(我有点期待list_display_link_url(或类似的)存在以覆盖ModelAdmin...) 最佳答案 覆盖标准ChangeList(在您的admin.py中):fromdj

python - Django models.CommaSeparatedIntegerField 与 forms.CheckboxSelectMultiple 小部件

我有一个Django应用程序,想在Django的管理界面中显示多选复选框。我不想使用ManyToManyField为我的选择创建单独的模型。模型.pyfromdjango.dbimportmodelsSTAFF_BUSINESS_TYPES={(1,"Foo"),(2,"Bar"),(3,"Cat"),(4,"Dog")}classBusiness(models.Model):name=models.CharField(max_length=255,unique=True)business_types=models.CommaSeparatedIntegerField(max_leng

python - 用于处理基于计算的请求的 Django 和 REST API

我在Django中编写了一个机器学习应用程序,因此用户可以在表单中指定一些参数并训练模型。训练好模型后,我想处理如下请求:curlhttp://localhost:8000/.../?model_input='XYZ'我希望Django在给定输入XYZ的情况下返回模型的输出。我在Tastypie或REST框架中看到的每个示例都从查询集构建响应。如果响应不是查询集的结果而是内存纯计算的结果,我该如何继续?在我的例子中,响应是矩阵乘法(训练模型)乘以向量(输入)的结果,这个结果没有存储在表中。管理此类请求的推荐方法是什么?任何帮助是极大的赞赏。问候,帕特里克 最

python - Django 数据迁移在运行 manage.py test 时失败,但在运行 manage.py migrate 时失败

我有一个看起来像这样的Django1.7迁移:#-*-coding:utf-8-*-from__future__importunicode_literalsfromdjango.dbimportmodels,migrationsdefunits_to_m2m(apps,schema_editor):Interval=apps.get_model("myapp","Interval")IntervalUnit=apps.get_model("myapp","IntervalUnit")forintervalinInterval.objects.all():IntervalUnit(int

python - 将 transaction.commit_manually() 升级到 Django > 1.6

我继承了为Django1.4编写的应用程序的一些代码。我们需要更新代码库以使用Django1.7,并最终将1.8作为下一个长期支持版本。在一些地方它使用旧样式@transaction.commit_manually和withtransaction.commit_manually:我对事务的一般了解还不够,但我想了解它们的用途,所以我可以删除它们(如果不需要)或将它们升级到较新的set_autocommit(False)或等价物。我了解到Django数据库连接看起来是这样的,没有特殊的事务管理。(使用Postgres9.3)DATABASES={'default':{'ENGINE':'

python - Django 邮件未保存(文件后端)

我已将Django配置为使用filebackend用于在我的本地计算机上发送电子邮件。这似乎在早些时候工作正常,所有邮件都记录在我在settings.py文件中指定的目录中:EMAIL_BACKEND='django.core.mail.backends.filebased.EmailBackend'EMAIL_FILE_PATH='/code/mails/'然而,这突然停止工作。我检查了文件夹的权限,这似乎没问题。我看不到任何错误。我正在使用docker,当我启动Python服务器时,我的终端中显示了日志。通常当出现错误时,我会在那里看到它。但是什么也没有出现。为了测试,我重命名了文