博客迁移记

说起我的小博客的历史啊真的很久了。最早之前是在10年暑假,那时候自己学习ACM,在POJ上面做题目。每天都做几道,当时想着把好不容易把这些题目写出来,到时过不了多久在看到的时候就忘了,这样多浪费啊,于是我开始谋划我的博客,当时wordpress很火,我也就开始了我的博客生涯,买了个90元的博客主机,买了个域名,开始了我的做题笔记。

更多…

JSON与JSONP分析,含调用实例

AJAX是目前web开发少不了的环节,在很多时候不仅仅是get或者post数据,更重要的是要得到返回的数据,在我所开发的项目中大部分推崇的都是使用json作为返回格式,不仅在webapi上调用方便,在客户端上也有各种解析库!

作为一个web新手,逐渐使用AJAX频繁,也就自然而然的遇到了AJAX的跨域问题,这个时候我遇到了jsonp,仅仅多了一个字,不难看出他的本质还是json,但是他能够完成我们头疼的跨域问题

这篇文章就是用来解释这样一个问题,json和jsonp有什么区别,jsonp怎么调用,如果你是个web老手完全可以去冲咖啡了,刚刚学习,以此为记!没有什么人指点,可能很多都是我的个人见解。

更多…

django智能分页函数

django中提供便捷的分页服务,主要通过 Pagination来实现的,详细可以参考Django文档,通过简单设立每页显示的数量,来自动化获得分页object_list,先来看看调用方式,借用文档里面的例子:

更多…

django默认admin中Group添加选择User界面

django中的auth一般人都会用到不管是用他进入后台,还是自定义User model来实现用户管理,这都比必用的app,然后在使用中有一点很不方便,这两天研究了下,一般办法都是利用form解决的!但是苦于一直找不到想权限那样合适的控件!今天一个碰巧的情况解决了这些问题,不多说,重写groupadmin的form

from django import forms
from django.contrib import admin
from django.contrib.admin.widgets import FilteredSelectMultiple
from django.contrib.auth.admin import GroupAdmin
from django.contrib.auth.models import Group,User

class GroupAdminForm(forms.ModelForm):
    users = forms.ModelMultipleChoiceField(queryset=User.objects.all(),
                                           widget=FilteredSelectMultiple('Users', False),
                                           required=False)
    class Meta:
        model = Group

    def __init__(self, *args, **kwargs):
        instance = kwargs.get('instance', None)
        if instance is not None:
            initial = kwargs.get('initial', {})
            initial['users'] = instance.user_set.all()
            kwargs['initial'] = initial
        super(GroupAdminForm, self).__init__(*args, **kwargs)

    def save(self, commit=True):
        group = super(GroupAdminForm, self).save(commit=commit)

        if commit:
            group.user_set = self.cleaned_data['users']
        else:
            old_save_m2m = self.save_m2m
            def new_save_m2m():
                old_save_m2m()
                group.user_set = self.cleaned_data['users']
            self.save_m2m = new_save_m2m
        return group

class MyGroupAdmin(GroupAdmin):
    form = GroupAdminForm

admin.site.unregister(Group)
admin.site.register(Group, MyGroupAdmin)

7-14 北京北京

初到北京,一切比想象中顺利,地铁40分上班,可以接受,折腾了一周,安顿下来,忙完比赛,也该简单写写感想了!

来北京本来就是一个艰难的决定,回想起来也没有想那么多,记得第一天上班老大很客气的教会我公司的基本细节,第一天把所有东西安顿好,手续办完,各种账号注册完就已经不早了。

老大说他是湖北人,挺亲切的!公司的氛围还不错,每天上下班,吃饭,休息,纯靠自觉,挺自由,感觉来北京的压力一下小了很多。

说起来,在北京第一次待这么久,说说对北京的感觉吧:

  1. 其实也没有被人说的那么夸张,那么不堪入目,大城市嘛,生活节奏快,人多,其实挺正常的,相信上海香港,也是一样繁忙!

  2. 人们常常担心的PM2.5的确很高,我嘛,天气不好不出门活动,不过这几天天气不错啊,也许是一直在下雨吧!

  3. 地铁。。。硬伤啊。。幸好,我每天不用挤高峰期,但是少数不幸了几次。。

还要在北京待几个月,也不知道会怎么样,自己照顾自己对我来说真的很轻松!但是希望爸爸的病快点好!别出什么意外了!