2014-05-22 2 views
0

voici mon code:créer Ma première application Django

from django.db import models 
from django.utils.encoding import smart_unicode 

class SignUp(models.Model): 
    first_name = models.CharField(max_length=120, null=True, blank=True) 
    last_name = models.CharField(max_length=120, null=True, blank=True) 
    email = models.EmailField() 
    timestamp = models.DateTimeField(auto_now_add=True, auto_now=False) 
    updated = models.DateTimeField(auto_now_add=False, auto_now=True) 


    def __unicode__(self): 
     return smart_unicode(self.email) 

est ici ce que je reçois. S'il vous plaît, aidez, merci.

updated = models.DateTimeField(auto_now_add=False, auto_now=True) 

                   ^

IndentationError: unindent ne correspond à aucun niveau d'indentation externe

+0

Salut. python est le langage qui a une politique d'identification très forte. il suffit de lire ce http://legacy.python.org/dev/peps/pep-0008/ –

Répondre

1

Il y a un caractère de tabulation avant timestamp. Vous devez soit utiliser des espaces ou des tabulations pour indenter Python, jamais les deux. Votre éditeur peut montrer que l'indentation semble correcte, mais cela peut ne pas correspondre à la façon dont Python comprend un onglet.

PEP-8 dit utiliser seulement des espaces.

+0

je pourrais juste copié mal, son bien écrit dans l'éditeur je ne sais pas pourquoi ça ne marche pas – user3664234

+1

Je vous dis pour un fait qu'il y a un caractère de tabulation là. Quel éditeur utilisez-vous? Veuillez supprimer tous les espaces avant 'timestamp' et les remettre en utilisant uniquement la barre d'espace. – Joe

+0

merci cela a fonctionné: D – user3664234

Questions connexes