2012-06-22 59 views
6

我已經看到了幾個類似的其他屬性的帖子,但沒有發現。 Python和Django新手 - 我已經完成了幾個教程的第一部分,包括Django的「投票」教程,並且當它達到我的應用程序的syncdb時,我總是得到'AttributeError:'模塊'對象沒有屬性CharField 。Django幫助:AttributeError:'模塊'對象沒有屬性'Charfield'

在我抄完全按照教程模型說:

從django.db進口車型

class Poll(models.Model): 
    question = models.Charfield(max_length=200) 
    pub_date = models.DateTimeField('date published') 
class Choice(models.Model): 
    poll = models.ForeignKey(Poll) 
    choice = models.CharField(max_length=200) 
    votes = models.IntegerField() 
# Create your models here. 

「投票」也被添加到安裝的應用程序,我使用sqlite3的,Windows 7的,python 2.7。

任何幫助非常感謝! (我正在努力學習!)

回答

35

那就是CharField,大寫字母'f',而不是Charfield和你的代碼一樣。

+0

哎呀,這是最簡單的事情,盯着我的臉!感謝您的快速回答! – user1475955

5

我想在forms.py您使用

from django.forms import forms 

請使用

from django import forms 
+0

這個答案爲我感謝! – negstek

+0

這也適用於我,謝謝 – 2017-05-28 05:41:18

0

我有同樣的錯誤,但下面的代碼爲我工作:

from django.db import models 
#Create your models here. 

class Question(models.Model): 
    question_text = models.CharField(max_length=100) 
    pub_date = models.DateTimeField('date published') 

class Choice(models.Model): 
    choice_text = models.CharField(max_length = 200) 
    votes = models.IntegerField(default =0) 
    question = models.ForeignKey(Question, on_delete=models.CASCADE) 

簡單將charfield()更改爲charField()..

相關問題