首页 > 解决方案 > SyntaxError at / invalid syntax(forms.py,第 6 行)

问题描述

from django import forms


class UserProfileForm(forms.Form):
  first_name  = models.CharField(max_length=20, widget=forms.TextInput(attrs={'placeholder': 'First Name'})
  last_name   = models.CharField(max_length=20, widget=forms.TextInput(attrs={'placeholder': 'Last Name'})
  address     = models.CharField(max_length=75, widget=forms.TextInput(attrs={'placeholder': 'Address'})
  address2    = models.CharField(max_length=75, widget=forms.TextInput(attrs={'placeholder': 'Address 2'})
  postcode    = models.CharField(max_length=10, widget=forms.TextInput(attrs={'placeholder': 'Postcode'})
  phone       = models.IntegerField(max_length=15, widget=forms.TextInput(attrs={'placeholder': 'Mobile Number'})

SyntaxError at / invalid syntax(forms.py,第 6 行)

这确实是一个男生的错误,但似乎无法让它消失。

标签: djangodjango-forms

解决方案


在每一行中,您打开两个括号:

  1. 一个用于表单;和
  2. 一个用于小部件。

但是在行尾,您只关闭一个括号,因此在每一行,您都需要添加一个额外的右括号。

您还用于models.字段,而不是forms.. 它们是不同的,因为models.它们用于数据库列,而forms.将项目封装在 (HTML) 表单中。

from django import forms

class UserProfileForm(forms.Form):

  first_name  = forms.CharField(max_length=20, widget=forms.TextInput(attrs = {'placeholder': 'First Name'}))
  last_name   = forms.CharField(max_length=20, widget=forms.TextInput(attrs = {'placeholder': 'Last Name'}))
  address     = forms.CharField(max_length=75, widget=forms.TextInput(attrs = {'placeholder': 'Address'}))
  address2    = forms.CharField(max_length=75, widget=forms.TextInput(attrs = {'placeholder': 'Address 2'}))
  postcode    = forms.CharField(max_length=10, widget=forms.TextInput(attrs = {'placeholder': 'Postcode'}))
  phone       = forms.IntegerField(widget=forms.TextInput(attrs = {'placeholder': 'Mobile Number'}))

推荐阅读