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>