我有一个使用MySQL作为数据库后端的django应用程序.它已经运行了几天,我已经在一些表中达到了ID 5000.
我担心当我溢出数据类型时会发生什么.
反正有没有告诉自动增量在某个时刻重新开始?我的数据非常不稳定,因此当我溢出ID时,ID 0或其附近的任何地方都无法使用.
我正在使用pyodbc查询AS400(不幸的是),有些列名称中有哈希值!这是一个小例子:
self.cursor.execute('select LPPLNM, LPPDR# from BSYDTAD.LADWJLFU')
for row in self.cursor:
p = Patient()
p.last = row.LPPLNM
p.pcp = row.LPPDR#
Run Code Online (Sandbox Code Playgroud)
我明显得到这样的错误:
AttributeError: 'pyodbc.Row' object has no attribute 'LPPDR'
Run Code Online (Sandbox Code Playgroud)
有没有办法逃避这个?似乎怀疑var名称中是否允许哈希.我今天刚拿起python,如果答案是常识,请原谅我.
谢谢,皮特
我今天遇到了一种我没想到的语言行为.现在我渴望了解原因.请考虑以下示例:
try
{
worksheet.AddCell(row, cell++, image.DisplayCaption());
}
catch (NullReferenceException)
{
cell++;
throw;
}
Run Code Online (Sandbox Code Playgroud)
在我的例子中,image为null导致此行抛出NullReferenceException; 然而,cell仍然增加,当然,它在catch块中再次增加.为什么执行第一个后期增量操作?另外,如果worksheet是null ,它会被执行吗?
谢谢,皮特
我正在建模django中的数据库关系,我想有其他意见.这种关系是一种两对多的关系.例如,患者可以有两名医生:主治医师和初级医生.医生显然有很多病人.
应用程序确实需要知道哪一个是哪个; 此外,存在一个患者的主治医师可以是另一个患者的主要医生的情况.最后,参加和初级通常是相同的.
起初,我正在考虑从患者桌上的两张外键进入医生表.但是,我认为django不允许这样做.此外,在第二个想法,这实际上是很多(两个)到多个关系.
因此,如何在保持与患者相关的医生类型的同时,与django建立这种关系?也许我需要将医生类型存储在多对多关联表中?
谢谢,皮特
我正在尝试使用win32print模块打印PDF文档.显然这个模块只能接受PCL或原始文本.那是对的吗?
如果是,是否有可用于将PDF文档转换为PCL的模块?
我打算使用ShellExecute; 但是,这不是一个选项,因为它只允许打印到默认打印机.我需要在各种网络上的服务器上打印各种打印机.
谢谢你的帮助,皮特
我是python/django的新手.我需要在django模型中存储任意数量的字段.我想知道django是否有什么可以解决这个问题.
通常,我会在列中存储一些XML来执行此操作.django是否提供了一些类,无论是XML还是其他(更好的)方法都可以轻松完成这些操作?
谢谢,皮特
我在XHTML文档中有以下内容:
<script type="text/javascript" id="JSBALLOONS">
function() {
this.init = function() {
this.wAPI = new widgetAPI('__BALLOONS__');
this.getRssFeed();
};
}
</script>
Run Code Online (Sandbox Code Playgroud)
我正在尝试选择两个脚本标记之间的所有内容.该id会一直JSBALLOONS是否有帮助.我知道如何选择包括脚本标签,但我不知道如何选择除脚本标签之外的内容.正则表达式的结果应该是:
function() {
this.init = function() {
this.wAPI = new widgetAPI('__BALLOONS__');
this.getRssFeed();
};
}
Run Code Online (Sandbox Code Playgroud) 我正在用django构建我的第一个表单,我看到了一些我根本没想到的行为.我定义了一个表单类:
class AssignmentFilterForm(forms.Form):
filters = []
filter = forms.ChoiceField()
def __init__(self, *args, **kwargs):
super(forms.Form, self).__init__(*args, **kwargs)
self.filters.append(PatientFilter('All'))
self.filters.append(PatientFilter('Assigned', 'service__isnull', False))
self.filters.append(PatientFilter('Unassigned', 'service__isnull', True))
for i, f in enumerate(self.filters):
self.fields["filter"].choices.append((i, f.name))
Run Code Online (Sandbox Code Playgroud)
当我使用以下方法将此表单输出到模板时:
{{ form.as_p }}
Run Code Online (Sandbox Code Playgroud)
我看到了正确的选择.但是,刷新页面后,我在选择框中看到列表三次.再次点击刷新会导致列表在选择框中显示10次!
这是我的观点:
@login_required
def assign_test(request):
pg = PhysicianGroup.objects.get(pk=physician_group)
if request.method == 'POST':
form = AssignmentFilterForm(request.POST)
if form.is_valid():
yes = False
else:
form = AssignmentFilterForm()
patients = pg.allPatients().order_by('bed__room__unit', 'bed__room__order', 'bed__order' )
return render_to_response('hospitalists/assign_test.html', RequestContext(request, {'patients': patients, 'form': form,}))
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
谢谢,皮特