2017-08-11 4 views
0

iam écrivant mon code dans model.py mais cette erreur que je reçois dans mon serveur de développement. Toutes les suggestions sont les bienvenues.J'ai suivi les suggestions précédentes dans stackflow mais je ne peux obtenir aucune réponse qui résout mon code. Erreur: le code ci-dessous est l'erreur que j'obtiens.Je reçois un SyntaxError dans mon model.py où pourrait être le problème avec mon code

Unhandled exception in thread started by <function wrapper at 0x7fe6d63e4938> 
    Traceback (most recent call last): 
     File "/usr/lib64/python2.7/site-packages/django/utils/autoreload.py", line 227, in wrapper 
     fn(*args, **kwargs) 
     File "/usr/lib64/python2.7/site-packages/django/core/management/commands/runserver.py", line 117, in inner_run 
     autoreload.raise_last_exception() 
     File "/usr/lib64/python2.7/site-packages/django/utils/autoreload.py", line 250, in raise_last_exception 
     six.reraise(*_exception) 
     File "/usr/lib64/python2.7/site-packages/django/utils/autoreload.py", line 227, in wrapper 
     fn(*args, **kwargs) 
     File "/usr/lib64/python2.7/site-packages/django/__init__.py", line 27, in setup 
     apps.populate(settings.INSTALLED_APPS) 
     File "/usr/lib64/python2.7/site-packages/django/apps/registry.py", line 108, in populate 
     app_config.import_models() 
     File "/usr/lib64/python2.7/site-packages/django/apps/config.py", line 202, in import_models 
     self.models_module = import_module(models_module_name) 
     File "/usr/lib64/python2.7/importlib/__init__.py", line 37, in import_module 
     __import__(name) 
     File "/home/harrugg2/projects/django/church/tithe/models.py", line 24 
     def print(self): 
       ^
    SyntaxError: invalid syntax 

ci-dessous est mon code pour model.py

# -*- coding: utf-8 -*- 
from __future__ import unicode_literals 
from django.utils import timezone 
from django.db import models 

# Create your models here. 
class tithe(models.models): 
    genarationNo = models(ForeignKey('generationNo.User')) 
    memberid = models.IntField() 
    membername = models.VacharField() 
    tithe = models.IntField() 
    combinedoffering = models.IntField(max_length=45) 
    campmeetingoffering = models.IntField(IntField=45) 
    churchbuilding = models.IntField(max_length=45) 
    conference = models.IntField(max_length=45) 
    localchurch = models.IntField(max_length=45) 
    funds = models.IntField(max_length=45) 
    total = models.IntField(max_length=45) 
    created_date = models.DateTimeField(
      default=timezone.now) 
    printed_date = models.DateTimeField(
      blank=True, null=True) 

    def print(self): 
     self.printed_date = timezone.now() 
     self.save() 

    def __str__(self): 
     return self.generationNo 

    class Meta: 
     unique_together = ["generationNo","IntField"] 
     ordering = ["printed_date","membername"] 
+1

Veuillez ne pas utiliser la fonction standard de ['print'] (https://docs.python.org/2/library/functions.html#print), vous devez changer de nom .. –

Répondre

3

print est un mot-clé de la langue. Il est réservé et ne peut pas être utilisé comme identifiant. See this.

1

Comme d'autres l'ont dit, print n'est pas un bon nom pour une fonction, mais il y a quelque chose d'étrange avec votre code. Dans unique_together, vous faites référence à un champ qui n'existe pas.

+0

@noobunatrixx a vous se référant à ce champ 'unique_together = [" generationNo "," IntField "]' – harri

+0

En fait, aucun n'existe, car il y a une faute de frappe dans le nom du champ, 'genarationNo'. –

+0

@harri Oui. "IntField" ne correspond à aucun des champs de votre modèle. Découvrez les docs django sur 'unique_together'. En outre, il existe de nombreux tutoriels django en ligne qui peuvent vous aider à mieux comprendre ce genre de choses. – noobinatrixxx