您好我想要提供我内容的纯文本版本.所以我有一个单独的模板.我打电话render_to_response
用mimetype="text/plain"
,但我想告诉浏览器中打开该页面的HTTP响应内容是UTF-8编码.我该怎么做(例如我需要添加什么render_to_response
)?
有一个对象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
是所有共享相同基类的自定义子类,因此对象接受相同的预定义参数集.
我是编程新手.我有一些C++知识并且学过Python.
现在我想开发一个Qt Gui应用程序.我应该使用哪种语言进行Qt开发C++或Python与PyQt.我发现Python语言很简单.
我无法使用以下简单示例来使用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) 我有这样的模型:
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 …
我有一个带有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.com/forums/ui/grid/dynamically-add-new-column.aspx上的论坛帖子所见,这种对列的动态操作似乎很难做到,但该帖子已经过了现在已经一岁了,我希望现在已经取得了一些进展,特别是在3月20日新版本的网络直播中.所以我猜问题仍然存在:我追求的甚至是可能的还是我的SOL?谢谢.
我有一张Customer
桌子,其中一个字段是Status
....我想要根据它的值设置包含该字段的单元格的背景颜色,例如状态为"已关闭"的绿色; 黄色表示状态为"待定"等.
这样做的最佳方式是什么......如果将来需要的话,可能很容易修改?
在我的base.html文件中,我正在使用
此处,即使用户已登录,也会显示登录按钮.
{% if user.is_authenticated %}
<a href="#">{{user.username}}</a>
{% else %} <a href="/acc/login/">log in</a>
现在,当我点击log in
链接时,它会显示用户名和正常登录视图,表示用户已登录.
那么,怎么了?
我正在尝试实现一个表单,让用户更改密码.
这里的代码:
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) 这可能很简单,但我是PHP的新手,这不是我的强项,所以请耐心等待!我被卡住了!
我有一个表单设置为是或否答案作为单选按钮.如果用户点击yes
它们,则会显示另外两个单选按钮选项:a
和b
.如果他们点击了no
他们就会看到单选按钮c
和d
.
顺便说一句,我有一些JavaScript的隐藏a
和b
DIV和c
和d
DIV直到yes
或者no
被点击,只是为了保持整洁.的no
DIV,含有c
和d
消失,被替换为yes
DIV时yes
被点击后no
,反之亦然.这一切都很好.
我的问题是PHP.它不太可能,但如果用户点击no
,做出选择,比如说d
,然后决定更改他们的答案yes
,然后选择a
,脚本仍然会返回d
.我想这是因为d
仍然被选中并出现在HTML流程的最后.
我想我的脚本做的是忽视c
和d
,即使他们已经选定,如果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) 我有我使用的一个功能,我需要通过它的参数列表,但是,当我尝试通过列表,因为它无法散列它给出了一个错误.
这里讨论的函数是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) 这是我的模特:
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'
看起来内置的管理应用程序不适用于属性字段.我的代码有问题吗?
这怎么可能在 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 ×8
python ×5
django-forms ×2
c++ ×1
class ×1
django-admin ×1
django-views ×1
forms ×1
html ×1
httpresponse ×1
if-statement ×1
kendo-grid ×1
kendo-ui ×1
list ×1
macos ×1
namespaces ×1
overloading ×1
parameters ×1
php ×1
pyqt ×1
qt ×1
swig ×1
templates ×1
types ×1