2012-06-22 13 views
6

Ho visto molti post simili di altri attributi trovati ma non questo. Nuovo per Python e Django- Ho fatto la prima parte dei vari tutorial incluso il tutorial "Polls" di Django e quando arriva al punto in cui syncdb per la mia app ottengo invariabilmente "AttributeError:" module "object has no attribute CharField .Django Help: AttributeError: l'oggetto 'module' non ha attributo 'Charfield'

Nei modelli ho copiato esattamente come il tutorial dice:

da modelli di importazione 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. 

'sondaggi' si aggiunge anche alle applicazioni installate e sto usando sqlite3, Windows 7 , python 2.7.

Qualsiasi aiuto molto apprezzato! (Sto cercando molto duramente di imparare!)

risposta

35

Questo è CharField, con maiuscolo 'f', e non Charfield come nel codice.

+0

Accidenti, sono le cose più semplici che mi guardano in faccia! Grazie per la veloce risposta! – user1475955

5

Penso che in forms.py si utilizza

from django.forms import forms 

Utilizza questo

from django import forms 
+0

questa risposta woks for me thanks! – negstek

+0

Questo ha funzionato anche per me, grazie –

0

Ho lo stesso errore, ma seguente codice funziona per me:

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) 

Semplicemente cambia charfield() in charField() ..

Problemi correlati