这就是我的方法,在表单中显示一个布尔模型字段作为单选按钮是和否.
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似乎会导致更多问题.使用它对我来说似乎很明显; 但事实并非如此.为什么会如此.
当二进制文件,swfs,jar和flv在本地更改,并且我尝试引入更改时,git尝试合并它们并报告冲突.
然后,我分支到一个临时分支,并提交本地更改的二进制文件,并在拉动之后将它们合并为递归策略. - 太多的工作.
有没有办法告诉git,不要尝试合并二进制文件,并问我使用哪个版本.
我有很多地方的变化.
我只是偶然做到了
git merge another_branch
git reset --hard HEAD^
Run Code Online (Sandbox Code Playgroud)
在很多工作上.:(意图我不想在这里合并的变化.
如何恢复原始状态?
不,当地的变化从未发生过.
没门?
我使用以下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) 我正在运行win7并需要一个带GUI的好git客户端.我喜欢bash,但在窗户中感觉很笨重.git网站上的windows软件包附带的GUI也缺少很多东西.我正在考虑切换到Ubuntu并使用Gedit + git代替.我该怎么办?留在Windows并使用Aptana或Komodo与另一个git客户端,或切换到Debian/Ubuntu并使用那里的工具?
我想git克隆一个svn存储库,除了svn的根文件夹中的一个文件夹.
我该怎么做?
git svn clone svnrepo/dir/sb-dir/如果我只sb-dir需要,我可以做,但我需要dir除design文件夹之外的所有文件夹(和文件)
我有一个嵌套的json.我想将其作为表单输入值发布.
但是,似乎jquery将"Object object"字符串放入值中.
传递字符串并转换为我需要的本机形式似乎比处理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) 还有另一个线程来讨论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) 什么是SVN命令来查找硬盘上两个文件之间的差异(两者都不在存储库中)?
如果其中一个文件位于SVN的特定版本中,则查找的命令是什么?
使用SVN命令可以做些什么?
我不得不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东西?
我知道我的工作流程不是最优的,任何改进它的建议也是受欢迎的.
git ×5
svn ×3
django ×2
django-forms ×2
git-svn ×2
binaryfiles ×1
diff ×1
editor ×1
git-merge ×1
javascript ×1
jquery ×1
json ×1
linux ×1
merge ×1
python ×1
recaptcha ×1
recover ×1
validation ×1
windows ×1