The SmartUpdateView provides a simple and quick way to create form pages for updating objects. The following attributes are available.
fields
Defines which fields should be displayed in our form, and in what order:
class PostCRUDL(SmartCRUDL): model = Post class Update(SmartUpdateView): fields = ('title', 'tags', 'body')
Note that if you'd like to have this be set at runtime, you can do so by overriding the derive_fields
method.
readonly
A tuple of field names for fields which should be displayed in the form, but which should be not be editable:
class PostCRUDL(SmartCRUDL): model = Post class Update(SmartUpdateView): readonly = ('tags',)
permission
Let's you set what permission the user must have in order to view this page.
template_name
The name of the template used to render this view. By default, this is set to smartmin/create.html
but you can override it to whatever you'd like.
You can also extend your SmartCreateView to modify behavior at runtime, the most common methods to override are listed below.
pre_save
Called after our form has been validated and cleaned and our object created, but before the object has actually been saved. This can be a good place to add derived attributes to your model.
post_save
Called after our object has been saved. Sometimes used to add permissions.
get_success_url
Returns what URL the page should go to after the form has been successfully submitted.