1. from django import forms
    
  2. 
    
  3. from .models import Author
    
  4. 
    
  5. 
    
  6. class AuthorForm(forms.ModelForm):
    
  7.     name = forms.CharField()
    
  8.     slug = forms.SlugField()
    
  9. 
    
  10.     class Meta:
    
  11.         model = Author
    
  12.         fields = ["name", "slug"]
    
  13. 
    
  14. 
    
  15. class ContactForm(forms.Form):
    
  16.     name = forms.CharField()
    
  17.     message = forms.CharField(widget=forms.Textarea)
    
  18. 
    
  19. 
    
  20. class ConfirmDeleteForm(forms.Form):
    
  21.     confirm = forms.BooleanField()
    
  22. 
    
  23.     def clean(self):
    
  24.         cleaned_data = super().clean()
    
  25.         if "confirm" not in cleaned_data:
    
  26.             raise forms.ValidationError("You must confirm the delete.")