草庐IT

Django-pyodbc

全部标签

python - 如何确定 Django 模型中的类实例是否是另一个模型的子类?

我有一个名为BankAccount的类作为基类。我还有继承自BankAccount的CheckingAccount和SavingsAccount类。BankAccount不是抽象类,但我没有从它创建对象,只有继承类。然后,我执行这样的查询:account=BankAccount.objects.get(id=10)我如何知道帐户是CheckingAccount还是SavingsAccount?我现在的做法是这样的:checking_account=CheckingAccount.objects.get(id=account.id)如果存在,则为CheckingAccount,否则为Sa

python - 在带有 mod_wsgi 的 Apache 上使用 Django 时必须重新启动 Apache

我正在使用Django创建一个网络应用程序。因为我非常熟悉Apache,所以我设置了我的开发环境,让Django使用mod_wsgi通过Apache运行。我对此唯一的烦恼是每次更改代码时都必须重新启动Apache。有解决办法吗? 最佳答案 mod_wsgi非常适合生产,但我认为包含的服务器更适合开发。无论如何你应该阅读this关于自动重新加载源代码。 关于python-在带有mod_wsgi的Apache上使用Django时必须重新启动Apache,我们在StackOverflow上找到

python - Django:使用 Django 表单创建 HTML 输入数组

我正在尝试自动创建这样的东西:通过循环遍历表单中的范围。我一直在尝试这样的事情,以及其他几种变体:#inamodelclassforiinrange(1,prim+1):self.fields['asdf']=forms.CharField(label=i)#inthetemplate{{form.as_p}}但是我没有任何运气。我如何着手自动化输入数组?**编辑**澄清一下,最终我需要能够像这样访问模板中的字段:{%forinputinform.fields.asdf%}{{input}}{%endfor%}这将有望让我得到上面显示的原始输入列表......

python - 在 Django 中,如何获取异常消息?

在View函数中,我有类似的东西:try:url=request.POST.get('u','')iflen(url)==0:raiseValidationError('EmptyURL')exceptValidationError,err:printerr输出是一个字符串:[u'EmptyURL']当我尝试将错误消息传递给我的模板时(填充在字典中,类似于{'error_message':err.value}),模板成功获取消息(使用{{error_message}}).问题是我得到与上面完全相同的字符串,[u'EmptyURL'],带有[u'...']!我该如何摆脱它?(Python

python - 需要条件和转换的计算字段的 Django 查询表达式

我正在尝试运行一个大致等于的聚合查询:selectsum(impressions)asimpressions,sum(clicks)asclicks,sum(clicks)/sum(impressions)asctrfromstatsgroupbyproductorderbyctr;使用的数据库是PostgreSQL。我做了这个查询表达式(Django1.9):Stats.objects.values('product').annotate(impressions=models.Sum('impressions'),clicks=models.Sum('clicks'),ctr=mod

python - Django 查找图中两个顶点之间的路径

这主要是一个逻辑问题,但上下文是在Django中完成的。在我们的数据库中,我们有顶点和线类,它们形成了一个(神经)网络,但它是无序的,我无法更改它,它是一个遗留数据库classVertex(models.Model)code=models.AutoField(primary_key=True)lines=models.ManyToManyField('Line',through='Vertex_Line')classLine(models.Model)code=models.AutoField(primary_key=True)classVertex_Line(models.Model

python - Django 从模型中保存以前的对象

在Django管理站点中,我有这个类。我想保存对象(Servers)的先前版本,这是一个多对多字段以查找对象的更改。使用普通的CharField这个工作,但是对于manytomany字段我得到这个错误:""needstohaveavalueforfield"id"beforethismany-to-manyrelationshipcanbeused.这是我的对象类classSourceDestinationGroup(models.Model):STATE_CHOICES=(('C','inChange'),('F','Finished'))ServerGroupName=models

python - Django:分页器 + 原始 SQL 查询

我在我的网站上到处都使用DjangoPaginator,甚至写了一个特殊的模板标签,以使其更加方便。但现在我到了一个状态,我需要进行复杂的自定义原始SQL查询,如果没有LIMIT将返回大约100K条记录。如何将DjangoPagintor用于自定义查询?我的问题的简化示例:我的模型:classPersonManager(models.Manager):defcomplicated_list(self):fromdjango.dbimportconnection#Realqueryismuchmorecomplexcursor.execute("""SELECT*FROM`myapp_p

python - Django 日期字段按工作日/周末过滤

我的数据库中有一个date_created字段:date_created=models.DateField(auto_now_add=True)有什么方法可以按周末/工作日过滤date_created吗?我知道python的date.weekday()根据星期几返回0-6,所以我想使用类似的东西:apps.objects.filter(date_created__weekday>=5)//filterbyweekend 最佳答案 Django带有工作日字段查找。http://docs.djangoproject.com/en/dev

python - Django - post_init 信号在模型实例保存和创建实例之前被调用。为什么?

我正在尝试编写一个接收视频文件的小应用程序,并在上传后将它们转换为统一格式(因此添加到数据库中)。我已经在网上搜索了最好的解决方案,并决定将Django的信号与Celery一起使用。.但现在我正在尝试创建一个概念验证,看看它是否有效。我正在尝试在上传新视频后执行video_repalce()方法(因此,数据库中添加了新行)。但是信号不正常,或者我不明白整个系统是如何工作的。我正在使用带有预定义信号django.db.models.signals.post_init的Django1.2.3,shouldbecalledafteramodelhasbeeninstantiated(因此,一