如何将QuerySet对象传递给模板.然后在tempalte中迭代它.如果ican这样做....?
例
queryset =MyModel.objects.all()
return render_to_response('template.html',{'queryset':queryset})
Run Code Online (Sandbox Code Playgroud)
它在模板中看起来如何?
我可以在此模板中显示foreigne key object的字段吗?
我需要做一件事,如果args是整数和ather的东西,如果args是字符串.
我怎么能打字?例:
def handle(self, *args, **options):
if not args:
do_something()
elif args is integer:
do_some_ather_thing:
elif args is string:
do_totally_different_thing()
Run Code Online (Sandbox Code Playgroud) 所以我正在制作setuptool包.
要在包中包含额外的数据文件,我需要在其中加入specefy data_file参数setup().
代码示例:
datadir = os.path.join('share','data')
datafiles = [(datadir, [f for f in glob.glob(os.path.join(datadir, '*'))])]
import metainfo # a file with relevant information
setup(
name = 'yourpackage',
version = metainfo.version,
maintainer = metainfo.maintainer,
maintainer_email = metainfo.maintainer_email,
author = metainfo.authors,
author_email = metainfo.authors,
description = metainfo.description,
keywords = metainfo.keywords,
long_description = metainfo.long_description,
# package installation
packages = find_packages('src'),
package_dir = package_dir,
data_files = datafiles,
}
Run Code Online (Sandbox Code Playgroud)
datafile 此示例中的变量将包含这样的数据
[('share/data', ['share/data/addon.xml.tmplt', 'share/data/default.py.tmplt'])]
Run Code Online (Sandbox Code Playgroud)
但是,我的示例不会递归地生成文件夹列表和包含文件.
我需要作为参数folder_path获取的函数并返回元组列表:
[
('share/data', ['share/data/addon.xml.tmplt', 'share/data/default.py.tmplt']),
('share/data/inside', …Run Code Online (Sandbox Code Playgroud) 我正在与API建立多个连接.进行删除查询.我在第3000个查询中得到了这个错误.
像这样的东西:
def delete_request(self,path):
opener = urllib2.build_opener(urllib2.HTTPHandler)
request = urllib2.Request('%s%s'%(self.endpoint,path))
signature = self._gen_auth('DELETE', path, '')
request.add_header('X-COMPANY-SIGNATURE-AUTH', signature)
request.get_method = lambda: 'DELETE'
resp = opener.open(request)
Run Code Online (Sandbox Code Playgroud)
比在控制台:
for i in xrange(300000):
con.delete_request('/integration/sitemap/item.xml/media/%d/' % i)
Run Code Online (Sandbox Code Playgroud)
在大约3000'之后,它说:
URLError: urlopen error [Errno 10048]
Only one usage of each socket address (protocol/network address/port)
is normally permitted
Run Code Online (Sandbox Code Playgroud) 现在要在Python或django中将此字符串转换为日期时间对象?
2010-08-17T19:00:00Z
2010-08-17T18:30:00Z
2010-08-17T17:05:00Z
2010-08-17T14:30:00Z
2010-08-10T22:20:00Z
2010-08-10T21:20:00Z
2010-08-10T20:25:00Z
2010-08-10T19:30:00Z
2010-08-10T19:00:00Z
2010-08-10T18:30:00Z
2010-08-10T17:30:00Z
2010-08-10T17:05:00Z
2010-08-10T17:05:00Z
2010-08-10T15:30:00Z
2010-08-10T14:30:00Z
Run Code Online (Sandbox Code Playgroud)
我这样做的 datestr=datetime.strptime( datetime, "%Y-%m-%dT%H:%M:%S" )
它告诉我 unconverted data remains: Z
我可以在不同的应用程序中为不同的模型命名吗?可能发生什么冲突?
我试一试..我得到了这个错误:
Error: One or more models did not validate:
playlist.playlist: Accessor for field 'user' clashes with related field 'User.playlist_set'. Add a related_name argument to the definition for 'user'.
audio_playlist.playlist: Accessor for field 'user' clashes with related field 'User.playlist_set'. Add a related_name argument to the definition for 'user'.
Run Code Online (Sandbox Code Playgroud) 无法在unicode字符串中使python的正则表达式忽略大小写.
mach = re.search(ur'(?P<mach>(?<=\s)%s(?=[\s\.]))' % u'????????', st, re.I | re.U)
Run Code Online (Sandbox Code Playgroud)
哪里
st = u" ????????... ???????? ?????????? ?? ??????. "
Run Code Online (Sandbox Code Playgroud)
注意这个词 - ?????????
我希望我的正则表达式能够找到这个词以及这个词 ????????
至今:
print mach
> None
Run Code Online (Sandbox Code Playgroud)
PS:现在每个人都可以开始减去我的问题了.它现在真的有效.即使从我的例子.但是,我花了一半的时间来解决这个问题.
我知道这看起来像一个愚蠢的问题,但无论如何.
我正在尝试将字典的字符串表示转换回字典.
我的工作流程如下:
d = {1:2}
s = str(d)
Run Code Online (Sandbox Code Playgroud)
当我做:
dict(s)
Run Code Online (Sandbox Code Playgroud)
我明白了:
ValueError:字典更新序列元素#0的长度为1; 2是必需的
当我这样做时:
json.loads(s)
Run Code Online (Sandbox Code Playgroud)
我明白了:
ValueError:期望属性名称:第1行第1列(char 1)
如何将其转换回字典?
我应该提一下,实际数据如下:
{'cell_num':你'','home_num':u'16047207276','registration_country':u'US','registration_ip':u'71.102.221.29','last_updated':datetime.datetime(2010,9, 27,15,41,59),'地址':{'country':u'US','state':u'CA','zip':你','city':u'Santa Barbara', 'street':你'','确认':错误,'创建':datetime.datetime(2010,6,24,10,23),'updated':datetime.datetime(2010,6,24,10,23) ),'old_home_num':u'16047207276','old_cell_num':你'}
在这种情况下,选项有json.loads和ast.literal_eval()不合适.所以我进一步尝试用pickle标准python库反序列化它.
进口泡菜
pickle.loads(数据)
但后来我得到:
KeyError:'{'
例如,underscore/lowdash您可以使用_.max(list, [iterator], [context])函数来接收一个最大值。但是我想让它返回多个最大值,如果它们都相等。
var stooges = [{name: 'moe', age: 40}, {name: 'larry', age: 50}, {name: 'curly', age: 50}];
_.max(stooges, function(stooge){ return stooge.age; });
=> {name: 'curly', age: 50};
Run Code Online (Sandbox Code Playgroud)
我想要这样的东西:
var stooges = [{name: 'moe', age: 40}, {name: 'larry', age: 50}, {name: 'curly', age: 50}];
_.multiplemax(stooges, function(stooge){ return stooge.age; });
=> [{name: 'curly', age: 50}, {name: 'larry', age: 50 ];
Run Code Online (Sandbox Code Playgroud)
使用下划线没问题。
python ×9
django ×2
dictionary ×1
filenames ×1
javascript ×1
jquery ×1
json ×1
list ×1
pickle ×1
regex ×1
setuptools ×1
tuples ×1
urllib2 ×1
variables ×1