任何人都可以用适当的例子向我解释是否存在差异
>>> import inspect
>>> inspect.getmembers(1)
Run Code Online (Sandbox Code Playgroud)
和
>>> type(1).__dict__.items()
Run Code Online (Sandbox Code Playgroud)
和
>>> dir(1)
Run Code Online (Sandbox Code Playgroud)
除了它们按顺序显示减少数量的属性和方法.1是整数(但它可以是任何类型.)
编辑
>>>obj.__class__.__name__ #gives the class name of object
>>>dir(obj) #gives attributes & methods
>>>dir() #gives current scope/namespace
>>>obj.__dict__ #gives attributes
Run Code Online (Sandbox Code Playgroud) 我看过这个链接
但是我如何初始化字典呢?
说两个清单
keys = ['a','b','c','d']
values = [1,2,3,4]
dict = {}
Run Code Online (Sandbox Code Playgroud)
我想dict用keys&初始化values
任何人都可以告诉他们之间是否存在差异
>manage.py flush # or reset
Run Code Online (Sandbox Code Playgroud)
和
>manage.py sqlclear appname | python manage.py dbshell
>manage.py syncdb
Run Code Online (Sandbox Code Playgroud) [点拨.假设我有一天4/30/07.然后我需要得到4/27/07.
EG2.假设我有一天6/29/07.然后我需要得到6/22/07.
这很简单.我相信我错过了一些愚蠢的东西.
fp = open(r'D:\UserManagement\invitationTemplate.html', 'rb')
html = Template(fp.read())
fp.close()
html.safe_substitute(toFirstName='jibin',fromFirstName='Vishnu')
print html
Run Code Online (Sandbox Code Playgroud)
当我直接在intepreter中运行此代码时,我得到了正确的输出.但是当我从一个文件运行它.我得到.<string.Template object at 0x012D33B0>如何从string.Template对象转换为string.I已经尝试过str(html).再见不是print语句应该这样做(字符串转换)?
manage.py syncdb为表单中的模型创建数据库表.appname_modelname如何使manage.py以格式创建表modelname?
是唯一的方法是添加 class Meta:
db_table = u'modelname'
这就是我要的.
我成功完成了第1步和第2步(提交了POST并收到了网站的回复).
request = urllib2.Request(url, formData, headers)
response = urllib2.urlopen(request)
Run Code Online (Sandbox Code Playgroud)
但是当我试图在视图中返回它时
return response
Run Code Online (Sandbox Code Playgroud)
我得到了以下错误
Django Version: 1.3.1
Exception Type: AttributeError
Exception Value: addinfourl instance has no attribute 'has_header'
Exception Location:D:\Python27\lib\site-packages\django\utils\cache.py in patch_vary_headers
Run Code Online (Sandbox Code Playgroud)
注意:我有一个csrf错误,但我使用装饰器@csrf_exempt禁用了csrf并且错误消失了
我有一个将数据输入db的表单.我有另一个带有下拉字段的表单,它使用第一个表单输入的数据.
因此,当我从第一个表单提交数据时,db会正确更新.但是当我加载第二个表单时,下拉列表不会使用最新数据进行更新.
调试步骤如下
问题不在于事务/提交等.以第二种形式检索下拉数据的查询是正确的.
问题不在于视图缓存(因为我们没有任何缓存中间件)我也尝试过像@ never_cahce,@ cache_control等缓存装饰器
我尝试以第二种形式给出一个打印声明.我相信问题在于表单缓存.每个django表单只加载一次,即.在加载网站的第一页时.然后从此缓存加载表单.
第一页
形成
class AddOrganization(forms.Form):
orgList = getOrgUnitList()
orgUnit = forms.CharField(label=u'Organization Name',
max_length=50,
error_messages={'required':'Organization name is required field.'})
parentOrg= forms.ChoiceField(label=u'Parent Organization',
choices=[(u'Select',u'Select')]+orgList,
error_messages={'required':'Organization name is required field.'})
Run Code Online (Sandbox Code Playgroud)
第二页
形成
class AddUser(forms.Form):
orgUnitList = getOrgUnitList()
email = forms.EmailField(label=u'Email',
max_length=50,
error_messages={'required':'Email is required field'})
orgUnit = forms.ChoiceField(label=u'Organizational Unit',
choices=orgUnitList,
error_messages={'required':'Organizational unit is required field'})
Run Code Online (Sandbox Code Playgroud)
询问
def getOrgUnitList():
orgUnitList = list(OrganizationUnit.objects.values_list('OrgUnitID','OrgUnitName').order_by('OrgUnitName'))
return orgUnitList
Run Code Online (Sandbox Code Playgroud)
编辑
如果我使用modelforms,一切都很好.为什么呢?
我不小心创建了一个名为'group'的集合.我该如何删除它.
当我在mongo控制台中提供以下内容时
db.group.drop()
Run Code Online (Sandbox Code Playgroud)
我收到以下错误
Fri Jun 7 16:36:39.630 JavaScript execution failed: TypeError: Object function ( parmsObj ){
var ret = this.runCommand( { "group" : this._groupFixParms( parmsObj ) } );
if ( ! ret.ok ){
throw "group command failed: " + tojson( ret );
}
return ret.retval;
} has no method 'drop'
Run Code Online (Sandbox Code Playgroud)