django froms案例
时间: 2024-01-01 20:05:15 浏览: 25
以下是一个简单的 Django forms 案例:
models.py
```python
from django.db import models
class Contact(models.Model):
name = models.CharField(max_length=100)
email = models.EmailField()
message = models.TextField()
```
forms.py
```python
from django import forms
from .models import Contact
class ContactForm(forms.ModelForm):
class Meta:
model = Contact
fields = ['name', 'email', 'message']
widgets = {
'name': forms.TextInput(attrs={'class': 'form-control'}),
'email': forms.EmailInput(attrs={'class': 'form-control'}),
'message': forms.Textarea(attrs={'class': 'form-control'}),
}
```
views.py
```python
from django.shortcuts import render
from .forms import ContactForm
def contact(request):
if request.method == 'POST':
form = ContactForm(request.POST)
if form.is_valid():
form.save()
return render(request, 'contact_success.html')
else:
form = ContactForm()
return render(request, 'contact.html', {'form': form})
```
contact.html
```html
<form method="POST">
{% csrf_token %}
{{ form.as_p }}
<button type="submit" class="btn btn-primary">Submit</button>
</form>
```
contact_success.html
```html
<h1>Contact form submitted successfully!</h1>
```
上面的代码演示了如何创建一个简单的联系表单,将数据保存到数据库中,并在提交成功后重定向到一个成功页面。在这个例子中,使用了 Django forms 和 models,以及一些简单的 HTML 和 Bootstrap 样式。