2010-02-16 37 views
2

我有2個型號。我運行了manage.py syncdb,但它僅爲2個模型創建了id字段。如何使其生成剩餘的字段?請提供建議。非常感謝您的幫助!爲什麼Django不能從模型中創建完整的表格?

這裏是我的models.py:

from django.db import models 

GENDER_CHOICES = (
    ('M', 'Male') 
    , ('F', 'Female') 
) 

ACTIVATION_CHOICES = (
    ('Y', 'Activate') 
    , ('N', 'Inactive') 
) 

FULL_PART_CHOICES = (
    ('F', 'Full-time') 
    , ('P', 'Part-time') 
) 

# Create your models here. 
class Teachers(models.Model): 
    id = models.AutoField(primary_key=True, null=False), 
    fname = models.CharField(max_length=15, null=False), 
    mname = models.CharField(max_length=15, null=False), 
    lname = models.CharField(max_length=15, null=False), 
    gender = models.CharField(max_length=1, choices=GENDER_CHOICES, null=False), 
    nric = models.CharField(max_length=12, unique=True, null=False), 
    email = models.EmailField(max_length=40, unique=True, null=False), 
    dob = models.DateField(null=False), 
    unit = models.CharField(max_length=50, null=False), 
    block = models.CharField(max_length=50, null=False), 
    street = models.CharField(max_length=100, null=False), 
    postcode = models.CharField(max_length=10, null=False), 
    handphone = models.CharField(max_length=16, unique=True, null=False), 
    homephone = models.CharField(max_length=16, null=False), 
    activated = models.CharField(max_length=1, choices=ACTIVATION_CHOICES, null=False), 
    date_ttc = models.DateField(null=False), 
    full_part = models.CharField(max_length=1, choices=FULL_PART_CHOICES, null=False), 
    nonce = models.CharField(max_length=40, unique=True, null=False), 
    passwd = models.CharField(max_length=40, null=False), 
    created_at = models.DateTimeField(auto_now_add=True, null=False), 
    updated_at = models.DateTimeField(auto_now=True, null=False), 

    def __unicode__(self): 
     return "Teacher %s %s %s" % (self.fname, self.mname, self.lname) 

# Create your models here. 
class Admins(models.Model): 
    id = models.AutoField(primary_key=True, null=False), 
    fname = models.CharField(max_length=15, null=False), 
    mname = models.CharField(max_length=15, null=False), 
    lname = models.CharField(max_length=15, null=False), 
    gender = models.CharField(max_length=1, choices=GENDER_CHOICES, null=False), 
    nric = models.CharField(max_length=12, unique=True, null=False), 
    email = models.EmailField(max_length=40, unique=True, null=False), 
    dob = models.DateField(null=False), 
    unit = models.CharField(max_length=50, null=False), 
    block = models.CharField(max_length=50, null=False), 
    street = models.CharField(max_length=100, null=False), 
    postcode = models.CharField(max_length=10, null=False), 
    handphone = models.CharField(max_length=16, unique=True, null=False), 
    homephone = models.CharField(max_length=16, null=False), 
    activated = models.CharField(max_length=1, choices=ACTIVATION_CHOICES, null=False), 
    nonce = models.CharField(max_length=40, unique=True, null=False), 
    passwd = models.CharField(max_length=40, null=False), 
    created_at = models.DateTimeField(auto_now_add=True, null=False), 
    updated_at = models.DateTimeField(auto_now=True, null=False), 

    def __unicode__(self): 
     return "Admin %s %s %s" % (self.fname, self.mname, self.lname) 

回答

1

太容易了。每個字段聲明後有很多冗餘逗號。我刪除了這些,一切正常。

感謝您的回覆。

1

您可以刪除表,如果你沒有對他們的任何資料或使用django-south您可以使用遷移。

相關問題