2012-12-19 28 views
3

在文件models.pyAttributeError的: '模块' 对象有没有属性 '的DateField'

from django.db import models 

# Create your models here. 

class Publisher(models.Model): 
    name = models.CharField(max_length=30) 
    address = models.CharField(max_length=50) 
    city = models.CharField(max_length=60) 
    state_province = models.CharField(max_length=30) 
    country = models.CharField(max_length=50) 
    website = models.URLField() 

class Author(models.Model): 
    first_name = models.CharField(max_length=30) 
    last_name = models.CharField(max_length=40) 
    email = models.EmailField() 

class Books(models.Model): 
    title = models.CharField(max_length=100) 
    authors = models.ManyToManyField(Author) 
    publishers = models.ForeignKey(Publisher) 
    publication_date = models.Datefield() 

当我运行命令

$ python manage.py validate 

我得到错误信息

AttributeError: 'module' object has no attribute 'Datefield' 

请帮忙。

回答

9

它应该是models.DateField,首都是F

所以你Books模型应该是这样的:

class Books(models.Model): 
    title = models.CharField(max_length=100) 
    authors = models.ManyToManyField(Author) 
    publishers = models.ForeignKey(Publisher) 
    publication_date = models.DateField() # <--- Typo was here 
相关问题