1
無論我如何實現我的表單,我都會收到跟隨錯誤。當我轉到我的表單的URL時會發生這種情況。Django - 'ContactForm'對象沒有任何屬性'get'
forms.py
class ContactForm(forms.ModelForm):
class Meta:
model = ContactUs
fields = ('name', 'email', 'phone', 'message')
models.py
class ContactUs(models.Model):
name = models.CharField(max_length=50, blank=True)
email = models.EmailField()
phone = models.CharField(max_length=15, blank=True)
message = models.TextField()
created_at = models.DateTimeField(auto_now_add=True, blank=True, null=True)
class Meta:
verbose_name_plural = "Contact Us"
views.py
def contact(request):
if request.method == "POST":
form = ContactForm(request.POST or None)
errors = None
if form.is_valid():
ContactUs.objects.create(
name = form.cleaned_data.get('name'),
email = form.cleaned_data.get('email'),
phone = form.cleaned_data.get('phone'),
message = form.cleaned_data.get('message'),
created_at = form.cleaned_data.get('created_at')
)
return HttpResponseRedirect("/s/")
if form.errors:
errors = form.errors
template_name = 'contact_us.html'
context = {"form": form, "errors": errors}
return render(request, template_name, context)
urls.py
url(r'^contacts/$', views.ContactForm, name='contact_form'),
html
<form method="POST" class="post-form">{% csrf_token %}
{{ form.as_p }}
<button type="submit" class="save btn btn-warning">Submit</button>
</form>
在此先感謝!