2012-09-23 109 views
0

很簡單。Django - ModelForm無效語法錯誤

這裏是我的個人資料型號:

class Profile(models.Model): 
     owner = models.OneToOneField(User) 
     slogan = models.TextField(null=True) 
     twitter = models.CharField(max_length = 100,null=True) 
     web_site = models.CharField(max_length=100,null=True) 
     email = models.CharField(max_length = 100,null=True) 

     def create_user(sender,instance,created,**kwargs): 
      if created: 
       Profile.objects.create(owner=instance) 

      post_save.connect(create_user, sender=User) 

     def __unicode__(self): 
      return self.email 

和的ModelForm:

class profile_form(ModelForm): 
     slogan = forms.CharField(required=False,max_length=100,widget=forms.Textarea(attrs={'placeholder':'Site Sloganı','rows':'4',})) 
     #title = forms.CharField(required=False,max_length=20,widget=forms.TextInput(attrs={'placeholder': 'Site Başlığı',})) 
     email = forms.CharField(required=False,widget=forms.TextInput(attrs={'placeholder':'E-Mail Adresi',})) 
     twitter = forms.CharField(required=False,widget=forms.TextInput(attrs={'placeholder':'Twitter Adresi',})) 
     web_site = forms.CharField(required=False,widget=forms.TextInput(attrs={'placeholder':'Web Siteniz',}) 

     class Meta: 
      model = Profile 

當我嘗試導入blog.forms它拋出無效的語法錯誤在第50行,其中包括 '元級'。

沒有這樣的事情。它剛剛顯示。

謝謝你;

回答

1

在線路

web_site = forms.CharField(required=False,widget=forms.TextInput(attrs={'placeholder':'Web Siteniz',}) 

它缺少結束paranthesis

在末尾添加一個)

因此,這將改變

web_site = forms.CharField(required=False,widget=forms.TextInput(attrs={'placeholder':'Web Siteniz',})) 
+0

哦!我只是一個新的vi用戶。有時我忘記切換插入模式:) – alix