小编Dav*_*cic的帖子

在django中发送内容编码头

您好我想要提供我内容的纯文本版本.所以我有一个单独的模板.我打电话render_to_responsemimetype="text/plain",但我想告诉浏览器中打开该页面的HTTP响应内容是UTF-8编码.我该怎么做(例如我需要添加什么render_to_response)?

django content-encoding httpresponse render-to-response

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

如何创建与另一个对象相同的类的新实例?

有一个对象x是的实例一些类如何创建同一类作为一个新的实例x对象,而不导入是所有可能的类在同一个命名空间中,我们要创建同一类型的新对象,并使用isinstance到弄清楚正确的类型.

例如,如果x是十进制数:

>>> from decimal import Decimal
>>> x = Decimal('3')
>>> x
Decimal('3')
Run Code Online (Sandbox Code Playgroud)

如何创建新的实例Decimal.我认为显而易见的事情是以下两种情况之一:

>>> type(x)('22')
Decimal('22')
>>> x.__class__('22')
Decimal('22')
Run Code Online (Sandbox Code Playgroud)

因为__class__不会工作int例如:

>>> 1.__class__
  File "<stdin>", line 1
    1.__class__
Run Code Online (Sandbox Code Playgroud)

type使用这种方法创建新对象是否是使用此方法的好习惯,还是有其他方法或更多注意事项?

注意:有是现在删除的答案,给了一个正确的方式来获得__class__int.

>>> (1).__class__
<type 'int'>
Run Code Online (Sandbox Code Playgroud)

用例

问题主要是理论问题,但我现在正在使用这种方法与Qt一起创建新的实例QEvent.例如,由于QEvent应用程序事件处理程序使用对象以便将事件发布到QStateMachine您需要创建事件的新实例,否则会因为底层C++对象被删除而出现运行时错误.

由于我使用的QEvent是所有共享相同基类的自定义子类,因此对象接受相同的预定义参数集.

python types class instantiation

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

Qt开发需要学习哪种语言?

我是编程新手.我有一些C++知识并且学过Python.

现在我想开发一个Qt Gui应用程序.我应该使用哪种语言进行Qt开发C++或Python与PyQt.我发现Python语言很简单.

qt pyqt

5
推荐指数
3
解决办法
2268
查看次数

SWIG - 命名空间问题

我无法使用以下简单示例来使用SWIG 1.3.40(我也尝试过1.3.31).只要我不将它包装在命名空间中,Foo结构就会作为Python模块出现,但是一旦我这样做,我就会在生成的test_wrap.c中收到编译错误.

test.h:

#ifndef __TEST_H__
#define __TEST_H__

#define USE_NS 1

#if USE_NS
namespace ns {
#endif

struct Foo {
  float a;
  float b;
  float func();
};

#if USE_NS
}
#endif

#endif
Run Code Online (Sandbox Code Playgroud)

TEST.CPP

#include "test.h"

#if USE_NS
namespace ns {
#endif

float Foo::func()
{
  return a;
}

#if USE_NS
}
#endif
Run Code Online (Sandbox Code Playgroud)

test.i

%module test
%{
#include "test.h"
%}

%include "test.h"
Run Code Online (Sandbox Code Playgroud)

我在OSX 10.6.3上运行以下命令来构建一个bundle:

swig -python test.i
g++ -c -m64 -fPIC test.cpp
g++ -c -m64 -fPIC -I/usr/local/include -I/opt/local/include -I/opt/local/Library/Frameworks/Python.framework/Headers test_wrap.c
g++ …
Run Code Online (Sandbox Code Playgroud)

c++ python macos swig namespaces

4
推荐指数
1
解决办法
7288
查看次数

Django - 表单验证错误

我有这样的模型:

class Entity(models.Model):    
    entity_name = models.CharField(max_length=100)
    entity_id = models.CharField(max_length=30, primary_key=True)
    entity_parent = models.CharField(max_length=100, null=True)
    photo_id = models.CharField(max_length=100, null=True)
    username = models.CharField(max_length=100, null=True)
    date_matched_on = models.CharField(max_length=100, null=True)
    status = models.CharField(max_length=30, default="Checked In")

    def __unicode__(self):
        return self.entity_name

    class Meta:
        app_label = 'match'
        ordering = ('entity_name','date_matched_on')
        verbose_name_plural='Entities'
Run Code Online (Sandbox Code Playgroud)

我也有这样的观点:

def photo_match(request):
''' performs an update in the db when a user chooses a photo '''

    form = EntityForm(request.POST)
    form.save()
Run Code Online (Sandbox Code Playgroud)

我的EntityForm看起来像这样:

class EntityForm(ModelForm):
    class Meta:
        model = Entity
Run Code Online (Sandbox Code Playgroud)

我的模板的表单将POST返回到具有以下值的视图:
{u'username':[u'admin'],u'entity_parent':[u'PERSON'],u'entity_id':[u'152097' ],'u'photo_id':[u'2200734'],u'entity_name':[u'AJ …

django django-templates django-models django-forms

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

KendoUI Grid以编程方式创建列

我有一个带有KendoUI DropDownList的应用程序,该应用程序填充了数据库中的表列表和最初使用空数组的列atrribute设置的网格:

... 列: [] ...

目的是从列表中选择一个表,将表名发送到服务器并让服务器返回包含列名的JSON数据和来自"SELECT*FROM table"查询的数据.数据按预期返回,第一次通过我可以使用如下,其中"self"只是我视图/模型中对网格的引用:

self.columns.removeAll();

for (var i = 0; i < joOutput["Cols"].length; i++) {
   var col = { title: joOutput["Cols"][i], field: joOutput["Cols"][i] };

   self.columns.push(col);
   } 
Run Code Online (Sandbox Code Playgroud)

提取数据并将其分配给网格数据源后,网格会正确显示正确的列标题和数据.但是,当我从列表中选择另一个表并从服务器接收数据时,网格显示不会更新,即使通过执行上述代码似乎已更新网格列.屏幕上结果的结尾是列标题是第一个网格中列的名称以及第二个查询返回的行中的空行数.

正如http://www.kendoui.c​​om/forums/ui/grid/dynamically-add-new-column.aspx上的论坛帖子所见,这种对列的动态操作似乎很难做到,但该帖子已经过了现在已经一岁了,我希望现在已经取得了一些进展,特别是在3月20日新版本的网络直播中.所以我猜问题仍然存在:我追求的甚至是可能的还是我的SOL?谢谢.

kendo-ui kendo-grid

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

根据字段的值设置字段的背景颜色

我有一张Customer桌子,其中一个字段是Status....我想要根据它的值设置包含该字段的单元格的背景颜色,例如状态为"已关闭"的绿色; 黄色表示状态为"待定"等.

这样做的最佳方式是什么......如果将来需要的话,可能很容易修改?

django templates django-templates

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

Django身份验证

在我的base.html文件中,我正在使用 此处,即使用户已登录,也会显示登录按钮.
{% if user.is_authenticated %}
<a href="#">{{user.username}}</a>
{% else %} <a href="/acc/login/">log in</a>

现在,当我点击log in链接时,它会显示用户名和正常登录视图,表示用户已登录.

那么,怎么了?

django django-templates django-authentication

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

Django中的表单问题

我正在尝试实现一个表单,让用户更改密码.

这里的代码:

forms.py

class ChangePasswordForm(forms.Form):
    password1 = forms.CharField(widget = forms.PasswordInput(), required = True)
    password2 = forms.CharField(widget = forms.PasswordInput(), required = True)

    def clean_password2(self):
        password1 = self.cleaned_data.get("password1", "")
        password2 = self.cleaned_data["password2"]
        if password1 != password2:
            raise forms.ValidationError("The two password fields didn't match.")
        return password2

    def save(self, *args, **kw):
        self.user.set_password(self.cleaned_data['password1'])
        print "Pass setted."
        self.user.save()
Run Code Online (Sandbox Code Playgroud)

views.py

def change_password(request):
    form = ChangePasswordForm()
    if request.method == 'POST':
        form = ChangePasswordForm(request.POST, instance = request.user)
        if form.is_valid():
            password1 = form.cleaned_data['password1'];
            password2 = form.cleaned_data['password2'];
            print password1 + " …
Run Code Online (Sandbox Code Playgroud)

python django django-forms

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

PHP'if'语句中的两个条件

这可能很简单,但我是PHP的新手,这不是我的强项,所以请耐心等待!我被卡住了!

我有一个表单设置为是或否答案作为单选按钮.如果用户点击yes它们,则会显示另外两个单选按钮选项:ab.如果他们点击了no他们就会看到单选按钮cd.

顺便说一句,我有一些JavaScript的隐藏abDIV和cdDIV直到yes或者no被点击,只是为了保持整洁.的noDIV,含有cd消失,被替换为yesDIV时yes被点击后no,反之亦然.这一切都很好.

我的问题是PHP.它不太可能,但如果用户点击no,做出选择,比如说d,然后决定更改他们的答案yes,然后选择a,脚本仍然会返回d.我想这是因为d仍然被选中并出现在HTML流程的最后.

我想我的脚本做的是忽视cd,即使他们已经选定,如果yes被选中.同样a,b如果no被选中,我会被忽略.

HTML看起来像这样:

<label for="yes_or_no">Yes or No?</label>
  <input type="radio" name="yes_or_no" id="yes" value="yes" />
  <label for="yes">Yes</label>
  <input type="radio" …
Run Code Online (Sandbox Code Playgroud)

html php forms if-statement multiple-conditions

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

从列表中传递参数

我有我使用的一个功能,我需要通过它的参数列表,但是,当我尝试通过列表,因为它无法散列它给出了一个错误.

这里讨论的函数是Django Queryset上的values()方法,但我认为这是一个更普遍的python问题.

所以我有:

values_list = ['arg1', 'arg2', 'arg3']
models.MyModel.objects.values(values_list).all()
Run Code Online (Sandbox Code Playgroud)

unhashable type: 'list' 当我尝试运行代码时,这会出错.假设我无法更改values方法,我该如何以正常方式将此列表添加到参数列表中?

for arg in values_list:
  queryset = MyModel.objects.values(arg)
Run Code Online (Sandbox Code Playgroud)

python django list

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

django admin app error(带属性字段的模型):未定义全局名称'full_name'

这是我的模特:

class Author(models.Model):

    first_name = models.CharField(max_length=200)
    last_name = models.CharField(max_length=200)
    middle_name = models.CharField(max_length=200, blank=True)

    def __unicode__(self):
        return full_name

    def _get_full_name(self):
        "Returns the person's full name."
        if self.middle_name == '':
            return "%s %s" % (self.first_name, self.last_name)
        else:
            return "%s %s %s" % (self.first_name, self.middle_name, self.last_name)
    full_name = property(_get_full_name)
Run Code Online (Sandbox Code Playgroud)

一切都很好,除非我进入管理界面,我明白了

/ bibbase2/admin/bibbase2/author /上的TemplateSyntaxError在渲染时捕获异常:未定义全局名称'full_name'

看起来内置的管理应用程序不适用于属性字段.我的代码有问题吗?

python django django-models django-admin

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

Django 类型的重载视图

这怎么可能在 Django 中创建重载视图?问题是我有一个观点,它可以只接受一个参数,也可以不接受。如果有参数,它将传递给视图。

让我们展示我正在尝试做的事情

视图.py

def member_list(request,message):
    memberList = Member.objects.all()
    return render_response(request, 'user/member_list.html', {'memberList': memberList,    'message':message })

def member_list(request,message):
    memberList = Member.objects.all()
    return render_response(request, 'user/member_list.html', {'memberList': memberList,    'message':message })
Run Code Online (Sandbox Code Playgroud)

网址.py

(r'^member/list/$', 'views.member_list'),
(r'^member/list/(?P<message>[-\w]+)/$', 'views.member_list'),
Run Code Online (Sandbox Code Playgroud)

这样做的正确方法是什么?

谢谢

django parameters overloading django-views

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