2012-09-23 68 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