【python之ORM操作】教程文章相关的互联网学习教程文章

python – formencode Schema动态添加字段【代码】

例如,我们来看一个用户架构,其中站点管理员设置所请求的电话号码的数量:class MySchema(Schema):name = validators.String(not_empty=True)phone_1 = validators.PhoneNumber(not_empty=True)phone_2 = validators.PhoneNumber(not_empty=True)phone_3 = validators.PhoneNumber(not_empty=True)...不知怎的,我以为我可以做到:class MySchema(Schema):name = validators.String(not_empty=True)def __init__(self, *args, **kwar...

python – 如何改进这个多对多的Django ORM查询和模型集?【代码】

我有一个Django查询和一些Python代码,我正在尝试优化,因为1)它很丑,它不像我可以用来编写它的一些SQL,2)因为数据的层次重组对我来说看起来很混乱. 所以,1.是否可以将其改进为单个查询?2.如何将我的Python代码改进为Pythonic? 背景 这是一个照相馆系统.特定视图正在尝试显示图库中所有照片的缩略图.每张照片都是静态调整大小几次,以避免动态调整大小,我还想检索每个大小的URL和“大小类型”(例如缩略图,中等,大),以便我可以Lightb...

python – 在Matplotlib DateFormatter中删除一天中的前导零【代码】

如果我使用Matplotlib DateFormatter,如下所示:mydateformatter = DateFormatter("%b %d %I:%M %p", self._tz)我会得到日期(注意时间部分有一个前导零): 2011年11月27日 03:00 PM 相反,我想在时间上失去领先的零(更像人类那样),例如: 2011年11月27日 下午3:00 有没有办法做到这一点?解决方法:注意:请参阅编辑历史记录以了解下面评论中的讨论.这篇文章已被重写以反映它们. 它不能使用标准的日期转换说明符来完成,这些说明符在...

python – Xpath normalize-space【代码】

我感到愚蠢. Python& xpath新手在这里.我正在尝试使用xpath从中提取完整文本’Open Box Price:$1079.99′<div class="prod-price"> <p class="opbox-price"><strong> Open Box Price:<br>$1079.99</strong></p> <p class="orig-price">Regular Price: <strong>$1499.98</strong></p> </div>但我不能.文字在< br>处停止.这是我的代码doc = lxml.html.fromstring(r.content) elements = doc.xpath(item_xpath) print elements[1].fi...

python – 使用matplotlib的pcolormesh时指定颜色【代码】

使用matplotlib,我希望能够使用pcolormesh指定确切的颜色.这是我尝试过的import numpy as np from matplotlib import pyplot as plt进口顶部X = np.linspace(0,1,100) Y = np.linspace(0,1,100) X,Y = np.meshgrid(X,Y) Z = (X**2 + Y**2) < 1. Z = Z.astype(int) Z += (X**2 + Y**2) < .5设置了一堆假数据. Z只有0s,1s和2s(这就像我的真正问题).plt.pcolormesh(X,Y,Z,color=[(1,1,0),(0,0,1),(1,0,1)])使用颜色参数调用pcolormesh...

Python matplotlib使用colormap更改contourf plot中指定值的颜色【代码】

我正在尝试使用colormap在matplotlib中创建一个填充的等高线图.我想改变指定值的颜色. 例如,levs = [-3,-1,1,3] plt.contourf(x,y,z,levs,cmap=cm.jet,extend='both')我希望-1和1之间的颜色为白色,保持其他颜色默认的colormap. 对不起,我的英语不好.任何帮助,将不胜感激.解决方法:我只是绘制相同的轮廓图,但只是在-1和1之间的水平,颜色为白色. 例如:from matplotlib import pyplot as plt from matplotlib import cm import numpy...

python – 在Django中使用formset_factory【代码】

我是Django的新用户,我使用以下代码生成表单class GetMachine(forms.Form):Machine_Name = forms.CharField(max_length=20) Number_of_lines = forms.IntegerField(max_value=10)class GetLine(forms.Form):Line_name = forms.CharField(max_length=20)def install(request):if request.method == 'POST':form = GetMachine(request.POST) if form.is_valid(): # All validation rules pass# Process the data in form.cleaned_dat...

python – 如何安排热图pcolormesh的数据?【代码】

我一直在使用的所有例子都使用随机数据.我的问题是安排我的实际数据以适应解决方案. 我正在尝试创建x,y,z的热图/散点图:x和y是位置,而z是颜色.它们是三个相等长度的阵列.X = [-0.11, -0.06, -0.07, -0.12, ...] Y = [0.09, 0.13, 0.17, 0.09, ...] Z = [0.38, 0.37, 0.44, 0.33, ...]pcolormesh documentation似乎没有描述“C”是什么,而不是说它可以是“蒙面阵列”.可悲的是,我不知道那是什么(还). 如何将我的三个数组转换为它正...

python – 没有ORM,DOM或表单的对象模式/模型【代码】

我最近经常使用MongoEngine.除了MongoDB集成之外,我喜欢明确定义实体结构的想法.字段定义使代码更易于理解.此外,使用这些定义,我可以验证对象以捕获潜在的错误或更准确地序列化/反序列化它们. MongoEngine的问题在于它专门设计用于存储引擎.这同样适用于Django和SQLAlchemy模型,它们也缺少列表和集合类型.我的问题是,是否有一个用于Python的对象模式/模型库,它可以进行自动对象验证和序列化,但不能进行对象关系映射或其他任何花哨的...

python – 在pyaudio中使用rate / format / chunk中的任何其他值给出错误:[Errno Input overflowed] -9981【代码】

操作系统:Mac OSX 10.7.5Python:Python 2.7.3(自制软件)pyaudio:0.2.7portaudio:19.20111121(自制 – portaudio) 以下脚本输出以下内容并显示我遇到的问题:#!/usr/bin/env python import pyaudio from pprint import pprintp = pyaudio.PyAudio()# SUCCEEDS pprint(p.is_format_supported(input_format=pyaudio.paInt8,input_channels=1,rate=44100,input_device=0)) # => True try:stream = p.open(format=pyaudio.paInt8,c...

python – 使用mpl_toolkit.basemap给出属性错误的pcolormesh()动画【代码】

我试图在底图贴图上设置一些密度数据的动画.按照[本SO问题] [1]中的方法,我得到以下错误:/usr/local/lib/python2.7/dist-packages/matplotlib/collections.pyc in update_scalarmappable(self)627 if self._A is None:628 return --> 629 if self._A.ndim > 1:630 raise ValueError('Collections can only map rank 1 arrays')631 if not self.check_update("array"):AttributeE...

python – BaseModelFormSet __init __()得到了一个意外的关键字参数【代码】

当我尝试将我的inline_formset转换为至少需要第一行时,我收到上述错误. (please see here for the StackOverflow question) 我现有的代码如下:#views.py def application(request, job_id):job = get_object_or_404(Job, pk=job_id)#return 404 if job isn't yet publishedif (job.pub_date>timezone.now() or job.close_date<timezone.now()):return HttpResponseNotFound('<h1>Job not found</h1>')#create all the inlineforms...

python – Django – 在ModelForm中为字段指定默认值【代码】

在我的应用程序中,我有一个CreateView,它必须使用默认值初始化模型的某些字段,这与模型中定义的默认值不同. 我不希望用户编辑该值,因此我将该字段放在排除列表中class AForm(ModelForm):class Meta:model = AModelexclude = ['a_field']class AView(CreateView):form_class = AForm问题是:我在哪里设置a_field的值? 我尝试在AForm中定义干净的方法,就像这样class AForm(ModelForm):[...]def clean(self):d = super(AForm, self)....

python – Django Forms:将表单发送到电子邮件的文本显示为粗体【代码】

快问.如果我有一个发送到电子邮件的表单,有没有办法让一些发送的文本在电子邮件中显示为粗体?解决方法:在Django 1.7中,send_mail()接受一个html_message参数:If html_message is provided, the resulting email will bea multipart/alternative email with message as the text/plain contenttype and html_message as the text/html content type.例:send_mail('Subject', 'Content', 'sender@example.com', ['nobody@example....

python – 提交后的django clear form字段【代码】

我有一个上传表单,在每个表单提交后,我想清除发布的数据,实际上表单是持有提交的数据.我知道,如果我将我的页面重定向到其他页面,这个问题可以解决,但我不知道我想重定向我的页面,因为在提交数据后,该页面中会显示成功消息.那么如何在不重定向页面的情况下清除表单? 这是我的views.py文件def UserImageUpload(request):if request.method == 'POST':form = DocumentForm(request.POST,request.FILES)if form.is_valid():messages.a...