Templates¶
By default django-crudbuilder uses Bootstrap3 style for its 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.
Model¶
For single object crud.:
templates/crudbuilder/instance
list.html
create.html
update.html
delete.html
detail.html
Inline Formset¶
For inline formset.:
templates/crudbuilder/inline
list.html
create.html
update.html
delete.html
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_fields = ['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>