小编Ste*_*e L的帖子

Django中的X可编辑内联编辑 - 如何获得CSRF保护?

我试图在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)

django ajax x-editable

15
推荐指数
2
解决办法
5055
查看次数

reStructuredText:README.rst没有解析PyPI

我有一个托管在Github和PyPI上的Python项目.

在Github上:https://github.com/sloria/TextBlob/blob/master/README.rst

在PyPi上:https://pypi.python.org/pypi/textblob

我的README.rst似乎没有在PyPI上正确格式化,但它在Github上看起来很好.

我已经读过这个了,但是我没有任何页内链接,所以这不是问题所在.

python restructuredtext pypi

10
推荐指数
2
解决办法
2111
查看次数

无法安装橙色:"错误:命令'clang'失败,退出状态为1"

我正在尝试在我的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)

python macos gcc orange

9
推荐指数
1
解决办法
2万
查看次数

努力学习Python,练习43

我目前正在研究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)

python

3
推荐指数
1
解决办法
1508
查看次数

"在if语句中调用方法时引发的TypeError:'str'对象不可调用'(Python)

当我在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)

python

0
推荐指数
1
解决办法
448
查看次数

标签 统计

python ×4

ajax ×1

django ×1

gcc ×1

macos ×1

orange ×1

pypi ×1

restructuredtext ×1

x-editable ×1