查看文章
 
Django升级到1.0后的一些变化,以及错误的解决
2009-07-07 0:57

按照django step by step一步步写程序,由于教程上的django版本还是0.9X的版本,而自己用的是1.0的版本,所以有些地方不能完全按照教程来,目前碰到的几个问题:

1. maxlength 在django 1.02里改为了 max_length

2. 在Django Step by Step第七讲中,修改address/model时,需创建 radio_admin=True

这个在例子中是是用来把admin里下拉式的选项变为radio单选框,在新版里无法使用。

def __str__(self): 变为了 def __unicode__(self):

google一下,找到了新版本下address/model的写法:

#coding=utf-8
from django.db import models
from django.contrib import admin
from django.forms import ModelForm
from django import forms

# Create your models here.

class Address(models.Model):
def __unicode__(self):
     return self.name
name = models.CharField('姓名',max_length=20, unique=True)
gender = models.CharField('性别',choices=(('M','男'),('F','女')),max_length=1)
telephone = models.CharField('电话', max_length=20)
mobile = models.CharField('手机', max_length=11)
room = models.CharField('房间', max_length=10)
      
      
class AddressForm(ModelForm):
gender = forms.ChoiceField(label='性别',choices=(('M','男'),('F','女')),widget=forms.RadioSelect(),initial='M')
class Meta:
   model = Address

class AddressAdmin(admin.ModelAdmin):
form = AddressForm

admin.site.register(Address,AddressAdmin)

3. Django Step by Step 第八讲中,上传文件时出现

‘InMemoryUploadedFile’ object is unsubscriptable 错误

1.0版本中 buf = StringIO.StringIO(file_obj['content']) 变为 buf = StringIO.StringIO(file_obj.read())


类别:Django||添加到搜藏 |分享到i贴吧|浏览(484)|评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
     

   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu