小编Lak*_*sad的帖子

以django形式显示布尔模型字段作为单选按钮而不是默认的复选框

这就是我的方法,在表单中显示一个布尔模型字段作为单选按钮是和否.

choices = ( (1,'Yes'),
            (0,'No'),
          )

class EmailEditForm(forms.ModelForm):

    #Display radio buttons instead of checkboxes
    to_send_form = forms.ChoiceField(choices=choices,widget=forms.RadioSelect)

    class Meta:
    model = EmailParticipant
    fields = ('to_send_email','to_send_form')

    def clean(self):
    """
    A workaround as the cleaned_data seems to contain u'1' and u'0'. There may be a better way.
    """

    self.cleaned_data['to_send_form'] = int(self.cleaned_data['to_send_form'])
    return self.cleaned_data
Run Code Online (Sandbox Code Playgroud)

正如您在上面的代码中看到的,我需要一个将输入字符串转换为整数的clean方法,这可能是不必要的.

有没有更好的和/或djangoic方式来做到这一点.如果是这样,怎么样?

不,使用BooleanField似乎会导致更多问题.使用它对我来说似乎很明显; 但事实并非如此.为什么会如此.

django validation django-forms

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

告诉git不要合并二进制文件而是选择

当二进制文件,swfs,jar和flv在本地更改,并且我尝试引入更改时,git尝试合并它们并报告冲突.

然后,我分支到一个临时分支,并提交本地更改的二进制文件,并在拉动之后将它们合并为递归策略. - 太多的工作.

有没有办法告诉git,不要尝试合并二进制文件,并问我使用哪个版本.

git merge binaryfiles git-merge

8
推荐指数
1
解决办法
5535
查看次数

Git恢复未提交的更改

我有很多地方的变化.

我只是偶然做到了

git merge another_branch
git reset --hard HEAD^
Run Code Online (Sandbox Code Playgroud)

在很多工作上.:(意图我不想在这里合并的变化.

如何恢复原始状态?

不,当地的变化从未发生过.

没门?

git recover

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

django形成向导和recaptcha

我使用以下django片段进行了recaptcha集成

settings.py

    RECAPTCHA_PUBLIC_KEY = '<your public key>'
    RECAPTCHA_PRIVATE_KEY = '<your private key>'


#widgets.py

    from django import forms
    from django.utils.safestring import mark_safe
    from django.conf import settings
    from recaptcha import captcha

    class ReCaptcha(forms.widgets.Widget):
    recaptcha_challenge_name = 'recaptcha_challenge_field'
    recaptcha_response_name = 'recaptcha_response_field'

    def render(self, name, value, attrs=None):
        return mark_safe(u'%s' % captcha.displayhtml(settings.RECAPTCHA_PUBLIC_KEY))

    def value_from_datadict(self, data, files, name):
        return [data.get(self.recaptcha_challenge_name, None), 
        data.get(self.recaptcha_response_name, None)]


#fields.py

    from django.conf import settings
    from django import forms
    from django.utils.encoding import smart_unicode
    from django.utils.translation import ugettext_lazy as _

    from marcofucci_utils.widgets import …
Run Code Online (Sandbox Code Playgroud)

django django-forms recaptcha

7
推荐指数
1
解决办法
1642
查看次数

找不到适合windows的git gui.谁知道一个?

我正在运行win7并需要一个带GUI的好git客户端.我喜欢bash,但在窗户中感觉很笨重.git网站上的windows软件包附带的GUI也缺少很多东西.我正在考虑切换到Ubuntu并使用Gedit + git代替.我该怎么办?留在Windows并使用Aptana或Komodo与另一个git客户端,或切换到Debian/Ubuntu并使用那里的工具?

linux windows git user-interface editor

7
推荐指数
3
解决办法
2459
查看次数

git svn clone除特定文件夹外

我想git克隆一个svn存储库,除了svn的根文件夹中的一个文件夹.

我该怎么做?

git svn clone svnrepo/dir/sb-dir/如果我只sb-dir需要,我可以做,但我需要dirdesign文件夹之外的所有文件夹(和文件)

svn git version-control git-svn

7
推荐指数
1
解决办法
4257
查看次数

使用jquery将json转换为字符串

我有一个嵌套的json.我想将其作为表单输入值发布.

但是,似乎jquery将"Object object"字符串放入值中.

传递字符串并转换为我需要的本机形式似乎比处理json更容易,因为一旦生成它就不需要改变任何东西.

转换json的最简单方法是什么?

var json = {
     "firstName": "John",
     "lastName": "Smith",
     "age": 25,
     "address": {
     "streetAddress": "21 2nd Street",
     "city": "New York",
     "state": "NY",
     "postalCode": "10021"
     },
     "phoneNumber": [
     { "type": "home", "number": "212 555-1234" },
     { "type": "fax", "number": "646 555-4567" }
     ],
     "newSubscription": false,
     "companyName": null
 };
Run Code Online (Sandbox Code Playgroud)

成串的形式?

var json = '{
     "firstName": "John",
     "lastName": "Smith",
     "age": 25,
     "address": {
     "streetAddress": "21 2nd Street",
     "city": "New York",
     "state": "NY",
     "postalCode": "10021"
     },
     "phoneNumber": [ …
Run Code Online (Sandbox Code Playgroud)

javascript jquery json

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

Python程序找到斐波纳契系列.更多Pythonic方式

还有另一个线程来讨论Python中的Fibo系列.这是为了将代码调整为更加pythonic.如何在Python中编写Fibonacci序列

我爱上了我为解决Project Euler Q2而编写的这个程序.我在Python中进行新编码,每次使用Pythonic方式都会感到高兴!你能建议一个更好的Pythonic方法吗?

项目欧拉Q2.求斐波那契序列中所有偶数项的总和不超过四百万.

fib=[]
def fibo(a=-1,b=1,upto=4000000):
    if a+b>=upto:
        return
    else:
        a,b=b,a+b
        fib.append(b)
        fibo(a,b)

fibo()
even=[i for i in fib if not i%2]
print sum(even)
Run Code Online (Sandbox Code Playgroud)

python

6
推荐指数
2
解决办法
7501
查看次数

是否有SVN命令来查找两个本地文件之间的区别?

什么是SVN命令来查找硬盘上两个文件之间的差异(两者都不在存储库中)?

如果其中一个文件位于SVN的特定版本中,则查找的命令是什么?

使用SVN命令可以做些什么?

svn diff

6
推荐指数
3
解决办法
2万
查看次数

切换svn分支git dcommits

我不得不master dcommit(和rebase来自)Subversion trunk.

我创建了一个中间Subversion分支tc,以合并来自2个不同分支的更改,使用:

git branch master
git svn branch tc -m "Branch for merging"
git checkout -b tcl --track tc
git merge cat #Another branch, whose changes I merged here
git commit -m 'Merged changes from cat branch'
git svn dcommit
Run Code Online (Sandbox Code Playgroud)

既然一切都很好,我想把它推广到trunk.我跟着做了:

git branch master
git merge tcl
git svn dcommit
Run Code Online (Sandbox Code Playgroud)

现在,因为master从另一个指向不同Subversion分支的分支合并,它尝试提交到Subversion分支tc.我希望它致力于Subversion trunk.

有没有这样的git svn switch东西?

我知道我的工作流程不是最优的,任何改进它的建议也是受欢迎的.

svn git git-svn branching-and-merging

6
推荐指数
1
解决办法
1546
查看次数