小编sta*_*ver的帖子

使用子查询更新postgres中的表行

使用postgres 8.4,我的目标是更新现有表:

CREATE TABLE public.dummy
(
  address_id SERIAL,
  addr1 character(40),
  addr2 character(40),
  city character(25),
  state character(2),
  zip character(5),
  customer boolean,
  supplier boolean,
  partner boolean

)
WITH (
  OIDS=FALSE
);
Run Code Online (Sandbox Code Playgroud)

最初我使用insert语句测试了我的查询:

insert into address customer,supplier,partner
SELECT  
    case when cust.addr1 is not null then TRUE else FALSE end customer, 
    case when suppl.addr1 is not null then TRUE else FALSE end supplier,
    case when partn.addr1 is not null then TRUE else FALSE end partner
from (
    SELECT *
        from address) pa
    left outer …
Run Code Online (Sandbox Code Playgroud)

sql postgresql subquery sql-update

268
推荐指数
5
解决办法
28万
查看次数

django模板中的OR条件

有没有办法在模板内部实现条件OR?{%if%}会看到是否为真......但我正在寻找的是{%if%}或{%if%}时实施的东西..谢谢

django-templates

31
推荐指数
2
解决办法
4万
查看次数

is_valid()vs clean()django表单

在找到验证我的django表单的方法的过程中,我在django文档中遇到了两个方法is_valid()和clean().任何人都可以告诉我他们是如何不同/相同的?两者的优点和缺点是什么?

谢谢.

forms django validation

31
推荐指数
2
解决办法
1万
查看次数

如何使用 modelform 和 multiwidget

这一切都是新手!我正在努力在前端显示显示为 (xxx)xxx-xxxx 的电话字段。下面是我的代码。我的问题是 1. 所有字段都是必填的,由于某种原因,手机的行为不符合预期。即使留空也不会抱怨 2.我如何测试这个小部件的功能

class USPhoneNumberWidget(forms.MultiWidget):
        def __init__(self,attrs=None):
            widgets = (forms.TextInput(attrs={'size':'3','maxlength':'3'}),forms.TextInput(attrs={'size':'3','maxlength':'3'}),forms.TextInput(attrs={'size':'3','maxlength':'4'}))
            super(USPhoneNumberWidget,self).__init__(widgets,attrs=attrs)

        def decompress(self, value):
            if value:
                val = value.split('-')
                return [val[0],val[1],val[2]]
            return [None,None,None]

        def compress(self, data_list):
            if data_list[0] and data_list[1] and data_list[2]:
                ph1 = self.check_value(data_list[0])
                ph2 = self.check_value(data_list[1])
                ph3 = self.check_value(data_list[2])
                return '%s''%s''%s' %(ph1,ph2,ph3)
            else:
                return None

        def check_value(self,val):
            try:
                if val.isdigit():
                    return val
            except:
                raise forms.ValidationError('This Field has to be a number!')

        def clean(self, value):
            try:
                value = re.sub('(\(|\)|\s+)','',smart_unicode(value))
                m = phone_digits_re.search(value)
                if m:
                    return u'%s%s%s' …
Run Code Online (Sandbox Code Playgroud)

django django-forms django-multiwidget

5
推荐指数
1
解决办法
662
查看次数

在formset验证时,ManagementForm数据丢失错误

views.py中的formset创建:

ffact = formset_factory(Form,extra=somenum]))
fset = ffact(prefix='pfix')
Run Code Online (Sandbox Code Playgroud)

views.py中的验证:

ffact = formset_factory(Form,extra=3))
fset = ffact(request.POST) 
if fset_is.valid():
    blah blah
Run Code Online (Sandbox Code Playgroud)

这导致异常类型:ValidationError at/app/index/Exception Value:[u'ManagementForm数据丢失或被篡改'] django-docs 确实提到了这一点.我不确定如何提供管理数据.我试着像这样,

try:
  fset = ffact(request.POST)
except ValidationError:
  fset = None
if fset and fset.is_valid():
  blah blah
Run Code Online (Sandbox Code Playgroud)

但我仍然得到同样的错误.任何想法?谢谢.

django validation django-forms formset

3
推荐指数
2
解决办法
1万
查看次数

测试使用cookie/session的django web应用程序

在views.py中:

get_dict = Site.objects.getDictionary(request.COOKIES['siteid'])

{获取一个基于来自cookie的id的站点信息的字典}
在tests.py中:

from django.test import TestCase
class WebAppTest(TestCase):
    def test_status(self):
        response = self.client.get('/main/',{})
        response.status_code # --->passed with code 200
        response = self.client.get('/webpage/',{'blog':1})
        response.status_code # ----> this is failing
Run Code Online (Sandbox Code Playgroud)

为了呈现博客页面,它进入一个视图,它使用现有的cookie获取字典,处理它,渲染模板,在运行应用程序时工作正常.但测试失败了.从未测试过Django webapps我不知道如何正确测试它.这是追溯.
Traceback(最近一次调用最后一次):

File "<console>", line 2, in <module>
  File "/usr/lib/pymodules/python2.6/django/test/client.py", line 313, in post
    response = self.request(**r)
  File "/usr/lib/pymodules/python2.6/django/core/handlers/base.py", line 92, in get_response
    response = callback(request, *callback_args, **callback_kwargs)
  File "/var/lib/django/data/../webpage/views.py", line 237, in getCostInfo
    get_dict = Site.objects.getDictionary(request.COOKIES['siteid'])
KeyError: 'siteid'
Run Code Online (Sandbox Code Playgroud)

浏览了一些在线样本,但找不到与cookies/session深度相关的内容.我们非常感谢您对有用链接的任何想法或指示.

testing django cookies session unit-testing

3
推荐指数
1
解决办法
3919
查看次数