Useful Links
Computer Science
Web Development
Django Framework
1. Introduction to Django
2. Getting Started
3. Models: The Data Layer
4. Views: The Logic Layer
5. Templates: The Presentation Layer
6. URL Routing
7. Forms
8. The Django Admin
9. Static and Media Files
10. Authentication and Authorization
11. Testing
12. Security
13. Advanced Topics
14. Deployment
15. Extending Django
Forms
Building a Form in Django
Form Classes vs. HTML Forms
Creating a Form Class
Form Inheritance
The `Form` Class
Defining Fields
Field Types and Options
Initial Values
Form Validation
The `ModelForm` Class
Linking Forms to Models
Customizing ModelForms
Meta Class Options
`model`
`fields`
`exclude`
`widgets`
`labels`
`help_texts`
`error_messages`
Saving ModelForms
Form Fields and Widgets
Built-in Field Types
`CharField`
`EmailField`
`URLField`
`IntegerField`
`FloatField`
`DecimalField`
`BooleanField`
`ChoiceField`
`MultipleChoiceField`
`DateField`
`DateTimeField`
`TimeField`
`FileField`
`ImageField`
Built-in Widgets
`TextInput`
`Textarea`
`PasswordInput`
`HiddenInput`
`EmailInput`
`URLInput`
`NumberInput`
`CheckboxInput`
`Select`
`SelectMultiple`
`RadioSelect`
`CheckboxSelectMultiple`
`DateInput`
`DateTimeInput`
`TimeInput`
`FileInput`
`ClearableFileInput`
Custom Widgets
Creating Widget Classes
Widget Media
Widget Attributes
HTML Attributes
CSS Classes
Rendering Forms in Templates
Using `{{ form }}` and `{{ form.as_p }}`
Using `{{ form.as_table }}` and `{{ form.as_ul }}`
Customizing Form Layout
Rendering Individual Fields
Form Errors
Non-Field Errors
Form Validation
Built-in Validators
`validate_email`
`validate_slug`
`validate_unicode_slug`
`validate_ipv4_address`
`validate_ipv6_address`
`validate_comma_separated_integer_list`
Custom Validation Methods
`clean()`
`clean_<fieldname>()`
Handling Validation Errors
`ValidationError`
Error Messages
Error Codes
Cross-Field Validation
Handling Form Data in Views
Processing GET and POST Requests
Accessing Cleaned Data
Form Binding
Redirecting After Submission
Form Wizards
Formsets
Creating Formsets
Model Formsets
Inline Formsets
Formset Validation
Extra Forms
Previous
6. URL Routing
Go to top
Next
8. The Django Admin