【发布时间】:2011-01-09 11:43:35
【问题描述】:
我有以下型号。
from django.db import models
class Client(models.Model):
postcode = models.CharField(max_length=10)
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
address = models.TextField(blank=True)
phone = models.IntegerField(blank=True)
email = models.EmailField(blank=True)
url = models.URLField(blank=True)
client_since = models.DateTimeField('Client Since')
def __unicode__(self):
return self.first_name
def client_since(self):
return self.client_since.date() == datetime.date.today()
class Contractor(models.Model):
postcode = models.CharField(max_length=10)
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
address = models.TextField(blank=True)
phone = models.IntegerField(blank=True)
email = models.EmailField(blank=True)
contractor_since = models.DateTimeField('Contractor Since')
def __unicode__(self):
return self.first_name
def contractor_since(self):
return self.contractor_since.date() == datetime.date.today()
我运行“python manage.py validate”给了我 - 发现 0 个错误
然后我运行 'python manage.py sql "appname" 并看到我的表...
BEGIN;
CREATE TABLE "schedule_client" (
"id" integer NOT NULL PRIMARY KEY,
"postcode" varchar(10) NOT NULL,
"first_name" varchar(100) NOT NULL,
"last_name" varchar(100) NOT NULL,
"address" text NOT NULL,
"phone" integer NOT NULL,
"email" varchar(75) NOT NULL,
"url" varchar(200) NOT NULL,
"client_since" datetime NOT NULL
)
;
CREATE TABLE "schedule_contractor" (
"id" integer NOT NULL PRIMARY KEY,
"postcode" varchar(10) NOT NULL,
"first_name" varchar(100) NOT NULL,
"last_name" varchar(100) NOT NULL,
"address" text NOT NULL,
"phone" integer NOT NULL,
"email" varchar(75) NOT NULL
)
;
COMMIT;
但是我没有看到“contractor_since in thecontractor table ... db 字段正在创建???我试了几次,我在 OS X leopard 上使用 django 1.1.1。
我做错了什么?
【问题讨论】:
标签: django sqlite django-models