希望将我的项目更新到最新版本的django,并发现通用视图已经发生了很大变化.查看文档,我看到他们将所有通用内容更改为基于类的视图.我理解大部分的用法,但是对于为视图返回大量对象时我需要做的事情很困惑.当前网址可能如下所示:
(r'^$', direct_to_template, { 'template': 'index.html', 'extra_context': { 'form': CodeAddForm, 'topStores': get_topStores, 'newsStories': get_dealStories, 'latestCodes': get_latestCode, 'tags':get_topTags, 'bios':get_bios}}, 'index'),
Run Code Online (Sandbox Code Playgroud)
如何将这样的内容转换为这些新视图?
我在我的开发盒上安装了django的开发版本(django 1.3 alpha1).我想升级到最新版本..当我:
pip install django --upgrade
我出于某种原因得到版本1.2.3.如何使用pip升级到最新版本?
我正在努力与Commission Junction(CJ)的HORRIBLE网络服务合作.我可以让客户端连接并从CJ接收信息,但是他们的数据库似乎包含一堆导致UnicideDecodeError的坏字符.
现在我在做:
from suds.client import Client
wsdlLink = 'https://link-search.api.cj.com/wsdl/version2/linkSearchServiceV2.wsdl'
client = Client(wsdlLink)
result = client.service.searchLinks(developerKey='XXX', websiteId='XXX', promotionType='coupon')
Run Code Online (Sandbox Code Playgroud)
这个工作正常,直到我打出一个类似'CorpNet®10%Off Off Service'的记录,然后®导致它破坏我得到
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 758: ordinal not in range(128)" error.
Run Code Online (Sandbox Code Playgroud)
有没有办法在我的头上对®进行编码,这样当SUDS读入结果时它不会中断?
更新:澄清一下,®来自CJ数据库,并在他们的回复中.所以我需要在SUDS处理响应之前解码非ascii字符.我不确定在SUD中如何(或是否)这样做.
假设我正在使用django-tagging应用程序,我决定将表单类添加到现有标记表单中.我不想将表单修补到现有的forms.py中,因为它会在更新时被烧毁.如何扩展forms.py以包含我的表单类?
我尝试在我的应用程序中添加一个"标记"文件夹,其中的forms.py仅包含我的类,但会破坏已安装的应用程序的表单类.(我知道这是一个很长的镜头,只是想我会尝试一下).
有关在何处查找有关向现有应用程序添加表单类的信息的建议?
我有一个文本文件,其中包含{[]}标记内的数据.解析该数据的建议方法是什么,以便我可以只使用标签内的数据?
示例文本文件如下所示:
'这是一堆在任何{[way]}中都没有{[really]}有用的文本.我需要{[get]}一些项目{[from]}."
我想在列表中以"真实","方式","获取","来自"结束.我想我可以用split来做它..但似乎可能有更好的方法.我看过很多解析库,有没有一个对我想做的事情很完美?