Templates¶
By default django-crudbuilder uses its own plain html CRUD templates. You can view these templates in template folder of crudbuilder on Github.
Use your own HTML templates for crudbuilder¶
You can use your own templates for the crudbuilder in following two ways:
5 common templates for all models CRUD¶
You can create your own 5 common HTML templates for CRUD in templates/crudbuilder, then crudbuilder will use your defined templates.:
templates/crudbuilder
object_list.html
object_create.html
object_update.html
object_delete.html
object_detail.html
Custom templates for specific model:¶
If you want to create custom templates for specific model, then update the CRUD class with custom template path as shown below.:
class PersonCrud(BaseCrudBuilder):
model = Person
search_feilds = ['name']
tables2_fields = ('name', 'email')
tables2_css_class = "table table-bordered table-condensed"
tables2_pagination = 20 # default is 10
modelform_excludes = ['created_by', 'updated_by']
custom_templates = {
'list': 'yourtemplates/your_list_template.html',
'create': 'yourtemplates/your_create_template.html',
'detail': 'yourtemplates/your_detail_template.html',
'update': 'yourtemplates/your_update_template.html',
'delete': 'yourtemplates/your_delete_template.html'
}
Enable search in ListView template¶
If you are writing your own custom templates, then please add the following to your list view template to enable the search.:
<form saction="." method="GET">
<input type="text" name='search'>
<button type="submit" >Search</button>
</form>