我试图在Django中进行X-Editable内联编辑模型.我只是想尝试更改模型实例的属性(在本例中,是数据集对象的名称).
我不确定如何编写视图,以便正确捕获ajax请求中的信息:
POST /datasets/9/update_name/
{
pk: 3 //primary key (record id)
value: 'The Updated Name' //new value
}
Run Code Online (Sandbox Code Playgroud)
然后将新名称保存到数据集对象.
urls.py
# ex: /datasets/3/update_name
url(r'^(?P<pk>\d+)/update_name/$', update_name ,
name='update_name'),
Run Code Online (Sandbox Code Playgroud)
detail.html
<h1 class="page-title center">
<a href="#" id="datasetName">{{ dataset.name }}</a>
</h1>
<script>
$('#datasetName').editable({
type: 'text',
pk: {{ dataset.pk }},
url: '{% url 'datasets:update_name' dataset.pk %}',
title: 'Edit dataset name'
params: { csrf: '{% csrf_token %}'} # // This isn't working
});
</script>
Run Code Online (Sandbox Code Playgroud)
views.py
def update_name(request, dataset_id):
# ... Update Dataset object ... …Run Code Online (Sandbox Code Playgroud) 我有一个托管在Github和PyPI上的Python项目.
在Github上:https://github.com/sloria/TextBlob/blob/master/README.rst
在PyPi上:https://pypi.python.org/pypi/textblob
我的README.rst似乎没有在PyPI上正确格式化,但它在Github上看起来很好.
我已经读过这个了,但是我没有任何页内链接,所以这不是问题所在.
我正在尝试在我的Mac OS X 10.7.3(Lion)上安装Orange,并且在使用pip或从源代码构建时我一直收到错误.首先,我收到的错误是:
error: command 'gcc-4.0' failed with exit status 1
Run Code Online (Sandbox Code Playgroud)
我有Xcode 4,它与gcc 4.2.1捆绑在一起.所以我安装了64位/ 32位Python 2.7.3,它内置了gcc 4.2.我还尝试使用以下方法覆盖编译器选项:
export CC=gcc-4.2
Run Code Online (Sandbox Code Playgroud)
但这产生了一个不同的错误:
gcc-4.2 not found, using clang instead
...
error: command 'clang' failed with exit status 1
Run Code Online (Sandbox Code Playgroud)
这是完整的日志:
$ python setup.py build
running build
running build_py
copying Orange/version.py -> build/lib.macosx-10.6-intel-2.7/Orange
running build_ext
gcc-4.2 not found, using clang instead
building 'Orange.orange' extension
running pyxtract for Orange.orange
/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python ../pyxtract/defvectors.py
/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python ../pyxtract/pyprops.py -n orange
/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python ../pyxtract/pyxtract.py -m -n orange lib_kernel.cpp …Run Code Online (Sandbox Code Playgroud) 我目前正在研究Zed Shaw的" 学习Python的艰辛之路".我正在练习练习43,它指示我创建一个具有以下属性的文本游戏:
到目前为止,我已经启动了两个文件,一个用于跑步者,另一个用于房间:
game_runner.py
from game_map import *
class Runner(object):
def __init__(self, start):
self.start = start
def play(self):
next_room = self.start
while True:
print '\n'
print '-' * 7
print next_room.__doc__
next_room.proceed()
firstroom = Chillin()
my_game = Runner(firstroom)
my_game.play()
Run Code Online (Sandbox Code Playgroud)
game_map.py
from sys import exit
class Chillin(object):
"""It's 8pm on a Friday night in Madison. You're lounging on the couch with your
roommates watching Dazed and Confused. What is your first drink?
1. beer
2. whiskey
3. …Run Code Online (Sandbox Code Playgroud) 当我在if-block中调用一个方法时,我得到一个TypeError,但是当在if块之外调用它时,该方法会运行find:
randenzyme()从一个叫做酶的词典中随机选择一个键:
def randenzyme(self):
an_enzyme = choice(self.enzymes.keys())
Run Code Online (Sandbox Code Playgroud)
它运行正常:
x = TCA()
x.randenzyme()
Run Code Online (Sandbox Code Playgroud)
但是"TypeError:'str'对象不可调用"引发:
x = TCA()
user_input = raw_input('> ')
if user_input == "1":
x.randenzyme()
Run Code Online (Sandbox Code Playgroud)
在if块中调用方法时发生了什么?
更新:这是完整的代码
from random import *
import sys
class TCA(object):
def __init__(self):
self.enzymes = {}
self.enzymes['citrate synthase'] = ('oxaloacetate', 'citrate')
self.enzymes['aconitase'] = ('citrate', 'isocitrate')
self.enzymes['isocitrate dehydrogenase'] = ('isocitrate', 'alpha-ketoglutarate')
self.enzymes['alpha-ketoglutarate dehydrogenase'] = ('alpha-ketoglutarate', 'succinyl-CoA')
self.enzymes['succinyl-CoA synthetase'] = ('succinyl-CoA', 'succinate')
self.enzymes['succinate dehydrogenase'] = ('succinate', 'fumarate')
self.enzymes['fumarase'] = ('fumarate', 'malate')
self.enzymes['malate dehydrogenase'] = ('malate', 'oxaloacetate')
def randenzyme(self): …Run Code Online (Sandbox Code Playgroud)