2012-06-22 13 views
6

He visto varias publicaciones similares de otros atributos pero no esto. Nuevo en Python y Django: hice la primera parte de varios tutoriales, incluido el tutorial "Encuestas" de Django, y cuando llega al punto en el que sincronizo mi aplicación, invariablemente obtengo el objeto 'AttributeError:' módulo 'no tiene ningún atributo CharField .Ayuda de Django: AttributeError: el objeto 'module' no tiene el atributo 'Charfield'

En los modelos que he copiado exactamente como el tutorial dice:

a partir de modelos de importación 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. 

'encuestas' también se añade a las aplicaciones instaladas y estoy usando SQLite3, Windows 7 , pitón 2.7.

Cualquier ayuda muy apreciada! (Estoy tratando muy duro de aprender!)

Respuesta

35

Eso es CharField, con mayúscula 'f', y no Charfield como en su código.

+0

¡Caray, es la cosa más simple de verme a la cara! ¡Gracias por la respuesta rápida! – user1475955

5

Creo que en forms.py está utilizando

from django.forms import forms 

Utilice este

from django import forms 
+0

¡esta respuesta me fue útil gracias! – negstek

+0

Esto también funcionó para mí, gracias –

0

Tengo el mismo error, pero siguiente código funciona para mí:

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) 

Simplemente cambie charfield() a charField() ..

Cuestiones relacionadas