V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  jjx  ›  全部回复第 64 页 / 共 68 页
回复总数  1344
1 ... 56  57  58  59  60  61  62  63  64  65 ... 68  
2013-09-22 12:39:32 +08:00
回复了 click 创建的主题 Django 如何在Django Admin后台添加一个省市二级联动下拉列表?
代码全乱了,没法编辑,看这个链接吧

http://blog.easynew.com.cn/django-admin-linkage.html
2013-09-22 12:06:47 +08:00
回复了 click 创建的主题 Django 如何在Django Admin后台添加一个省市二级联动下拉列表?
@click
得确是可以,不过过程有点多, 以下代码仅供参考,请自行调整

1. 定义数据来源, 这里简单的定义一下,如 settings.py

LOCATION = {"浙江": ["杭州", "宁波"], "湖北": ["武汉"]}

2. models.py

COUNTRY = [(key, key) for key in sorted(settings.LOCATION.keys())]

class Company(models.Model):
country = models.CharField(max_length=50, null=True, blank=True, verbose_name=_("Country"), choices=COUNTRY)
state = models.CharField(max_length=50, null=True, blank=True, verbose_name=_('State'))

3. admin.py


class CompanyAdminForm(forms.ModelForm):
state = MyChoiceField(label=_('State'), required=False)

def locations(self):
import json

return json.dumps(settings.LOCATION)

def __init__(self, *args, **kwargs):
ins = kwargs.get('instance')
super(CompanyAdminForm, self).__init__(*args, **kwargs)
state = self.fields['state']

if ins and ins.country:
state.choices = [(item, item) for item in settings.LOCATION.get(ins.country)]

class Meta:
model = Company


class CompanyAdmin(admin.ModelAdmin):

form = CompanyAdminForm


4. templates/admin/app/company/change_form.html

复制原change_form.html内容 在合适位置加入(自行写js代码 )

<script type="text/javascript">
var LOCATION = {{ adminform.form.locations | safe }};

var $ = django.jQuery;
$(document).ready(function(){

$('#id_country').change(function(){

var country =$(this).val();
$('#id_state').empty();
if (country ){

var state = LOCATION[country];

var i;
for (i=0; i < state.length; i++){
var v = state[i];
$('#id_state').append("<option value='" + v + "'>" + v + "</option>");
}

} else {

$('#id_state').append("<option value=''>" + "---------" + "</option>");
}



});



});
</script>
2013-09-13 11:07:34 +08:00
回复了 sivacohan 创建的主题 程序员 重构的成本真是巨大
几星期,几个月的很难叫重构了, 应该算是重写了吧
2013-09-09 14:43:43 +08:00
回复了 yueyoum 创建的主题 程序员 今天坐在办公室,突然想找一个soho的工作
soho 了10多年了, 如果是面向国内的话, 最近不要进入这个行业, 因为整个国内几乎没有一个行业是景气的, 对软件的开支压缩的很厉害.
2013-09-07 11:03:09 +08:00
回复了 jseanj 创建的主题 程序员 github又上不去了
不过看了一下,是用了smarthosts的hosts了
2013-09-07 11:02:20 +08:00
回复了 jseanj 创建的主题 程序员 github又上不去了
宁波 联通, 目前还行
1. 多线程vs 多进程
2. 同步 vs 异步
3. callback和内存占用。其实闭包的一些问题c#也有, 从orm为主到sql 为主的转变
4. 第三方包对windows支援程度
5. 怎样分发? iisnode,iis 转发? 等等
感觉程序有问题

多次奔溃过
不能说是一个概念吧,typescript编译到javascript,并非要取代javascript, 而dart编译到javascript是个副业,它目标是取代javascript
2013-08-22 14:58:10 +08:00
回复了 Ricepig 创建的主题 程序员 收入和消费的矛盾
结婚了吗
有小孩了吗? 几个小孩?
买房了吗?几套房?
有车吗?几套车?
老人几个,有开销吗?
程序员哪点工资顶嘛用
2013-08-22 11:02:32 +08:00
回复了 Livid 创建的主题 Python 最近的攻击让我想到的一些事情
用tornado ,我觉的大型的就应该是这种模式

tornado <- > proxy <-> 可扩展多个工作进程, 典型的就是
tornado <-> zmq request <- > zmq router/dealar <-> zmq response worker *

不过 我现在嫌弃这个部署麻烦 ,还是 gevent干净,但如果 要分布式扩展,还是要回到上面的模式
2013-08-22 08:31:08 +08:00
回复了 longyee 创建的主题 Linux “最美 linux”,设计师的 Linux 发行版 elementary OS
在一台x61t(ssd)上用了一个星期了,比ubuntu快,也比ubuntu稳定, 也比ubuntu漂亮

就是不能用一些新的ppa,比方 说postgresql 9.2
2013-08-22 08:29:23 +08:00
回复了 Livid 创建的主题 Python 最近的攻击让我想到的一些事情
sqlalchemy 需要性能和复杂查询的地方用sql expression, 其它用sqlalchemy orm。 我觉的是不错的选择
2013-08-18 09:46:41 +08:00
回复了 xiaoye5200 创建的主题 Linux pear os实装。。。
ElementaryOS 不错,感觉比ubuntu快 应该是最小化ubuntu的缘故
2013-08-10 06:46:35 +08:00
回复了 cdfmr 创建的主题 git 折腾了一晚上,终于把GitLab搭建好了
@orzfly
得确,我搭了一个,512的vps,n天后,居然自动当机,这段时间,我基本没有访问,很不靠谱,除了ui还好外。
2013-08-10 06:42:47 +08:00
回复了 itfanr 创建的主题 Linux 为什么我安装了UBUNTU后,win7里面的东西就可以被访问了?
windows下装个macdriver就可以访问mac的磁盘内容了,还不是一样
cx_freeze
2013-07-29 09:47:14 +08:00
回复了 tt0411 创建的主题 程序员 这样的api设计合适么
其实,没有设计是一步到位的,指责设计不当感觉不适合,

你可以看看restful 最佳实践,可以让他增加一个embed(或者expend) 参数

自动加载相关的资源

很多时候,自动加载相关资源非常有用,可以很大的提高效率。但是这却和RESTful的原则相背。为了如此,我们可以在url中添加参数:embed(或者expend)。embed可以是一个逗号分隔的串,例如:

1
GET /ticket/12embed=customer.name,assigned_user
对应的API返回值如下:


{
"id" : 12,
"subject" : "I have a question!",
"summary" : "Hi, ....",
"customer" : {
"name" : "Bob"
},
assigned_user: {
"id" : 42,
"name" : "Jim",
}
}
值得提醒的是,这个功能有时候会很复杂,并且可能导致N+1 SELECT 问题。
http://blog.jobbole.com/41233/
2013-07-28 11:22:05 +08:00
回复了 Ricepig 创建的主题 程序员 ExtJS和BootStrap,有些疑问
两者都在用, 其实对于做应用而言,两者均不完美

extjs 使用时完全可以不懂css (当然懂了就加分了),只要熟悉extjs 的方式(1是类的创建和继承,其次是用layout布局,用json构建ui),就可以像写桌面一样写(当然,那些习惯windows forms拖拉控件的人同样是不会适应的)

extjs 的问题在于桌面的观感, 写的时候会朝桌面应用的行为靠,比方说双击就是典型的桌面应用的行为,当然这在移动浏览器中是不支持的
其次是sencha的策略, extjs 对移动浏览器的支持是不够的,你写的extjs应用,直接上移动浏览器通常是会有问题的,一种是你的桌面的一些行为,比方说双击,或是ui的大小之类的,在移动浏览器上表现不好或支持不够,其实是extjs在移动浏览器上的性能不佳,ui不适合触摸。 这样,逼着你使用touch重新再构造一次移动的支持。不像基于jquery的方案, 你的应用,用移动浏览器也是勉强可以应付的。
第三是ui的单调,很快会审美疲劳。虽然官方现在有海皇星,但个人使用感觉直接套用效果反而很差,你必须从头构造你的ui才能用上,这样就失去了它存在的意义。


基于jquery的方案,比方说kendo ui/wijmo或是国内的easynewui之流, 大量的时间会花费在ui 构建上, 这里,过多的选择反而是不好的事情,因为你不像extjs那样不用选择,你可以做出任何的效果,结果,你的大量时间花在布局上。 其次, 针对数据的操作远不如extjs来的直接, 比方说树上点击一个节点,取得node绑定的数据对象,基于jquery的ui framework都实现的不直观。如果不讨论angularjs 这种绑定怪胎(angularjs得确很厉害,但angularjs和ui framework的结合是个问题,除非你不考虑ui framework)。 extjs 的data->控件的绑定是最符合应用开发的。
1 ... 56  57  58  59  60  61  62  63  64  65 ... 68  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1214 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 23:55 · PVG 07:55 · LAX 15:55 · JFK 18:55
Developed with CodeLauncher
♥ Do have faith in what you're doing.