djangoformspython-3.xdjango-bootstrap3

build_attrs() got an unexpected keyword argument 'type' with django-bootstrap3-datetimepicker sample


hi try to use django-bootstrap3-datetimepicker. in first time i try only with sample form package, and i have this error :

    TypeError at /sample/
build_attrs() got an unexpected keyword argument 'type'
Request Method: GET
Request URL:    http://localhost:8000/sample/
Django Version: 1.11.2
Exception Type: TypeError
Exception Value:    
build_attrs() got an unexpected keyword argument 'type'
Exception Location: C:\git\ATH_intranet\env_p3\lib\site-packages\bootstrap3_datetime\widgets.py in render, line 110
Python Executable:  C:\git\ATH_intranet\env_p3\Scripts\python.exe
Python Version: 3.6.1
Python Path:    
['c:\\git\\ATH_intranet',
 'C:\\git\\ATH_intranet\\env_p3\\Lib',
 'C:\\git\\ATH_intranet\\env_p3\\DLLs',
 'C:\\git\\ATH_intranet\\env_p3\\Lib\\lib-tk',
 'C:\\another-library',
 'C:\\git\\ATH_intranet\\env_p3\\Scripts\\python36.zip',
 'C:\\git\\ATH_intranet\\env_p3\\Scripts',
 'C:\\git\\ATH_intranet\\env_p3',
 'C:\\git\\ATH_intranet\\env_p3\\lib\\site-packages',
 'C:\\git\\ATH_intranet\\env_p3\\lib\\site-packages\\django_bootstrap3_datetimepicker-2.3-py3.6.egg']
Server time:    jeu, 15 Jui 2017 13:28:05 +0000
Error during template rendering

In template c:\git\ATH_intranet\todo_app\templates\todo_app\template.html, error at line 27
build_attrs() got an unexpected keyword argument 'type'
17                  max-width: 500px;
18              }
19          </style>
20      </head>
21      <body>
22          <form method="post" role="form">
23              {% for field in form.visible_fields %}
24              <div id="div_{{ field.html_name }}" 
25                   class="form-group{% if field.errors %} has-error{% endif %}">
26                  {{ field.label_tag }}
27                  {{ field }}
28                  <div class="text-muted pull-right">
29                      <small>{{ field.help_text }}</small>
30                  </div>
31                  <div class="help-block">
32                      {{ field.errors }}
33                  </div>
34              </div>
35              {% endfor %}
36              {% for hidden in form.hidden_fields %}
37                  {{ hidden }}
Traceback Switch to copy-and-paste view

C:\git\ATH_intranet\env_p3\lib\site-packages\django\core\handlers\exception.py in inner
            response = get_response(request) ...
▶ Local vars
C:\git\ATH_intranet\env_p3\lib\site-packages\django\core\handlers\base.py in _get_response
                response = self.process_exception_by_middleware(e, request) ...
▶ Local vars
C:\git\ATH_intranet\env_p3\lib\site-packages\django\core\handlers\base.py in _get_response
                response = wrapped_callback(request, *callback_args, **callback_kwargs) ...
▶ Local vars
c:\git\ATH_intranet\todo_app\views.py in sample
                  dict(form=form)) ...
▶ Local vars
C:\git\ATH_intranet\env_p3\lib\site-packages\django\shortcuts.py in render
    content = loader.render_to_string(template_name, context, request, using=using) ...
▶ Local vars
C:\git\ATH_intranet\env_p3\lib\site-packages\django\template\loader.py in render_to_string
    return template.render(context, request) ...
▶ Local vars
C:\git\ATH_intranet\env_p3\lib\site-packages\django\template\backends\django.py in render
            return self.template.render(context) ...
▶ Local vars
C:\git\ATH_intranet\env_p3\lib\site-packages\django\template\base.py in render
                    return self._render(context) ...
▶ Local vars
C:\git\ATH_intranet\env_p3\lib\site-packages\django\template\base.py in _render
        return self.nodelist.render(context) ...
▶ Local vars
C:\git\ATH_intranet\env_p3\lib\site-packages\django\template\base.py in render
                bit = node.render_annotated(context) ...
▶ Local vars
C:\git\ATH_intranet\env_p3\lib\site-packages\django\template\base.py in render_annotated
            return self.render(context) ...
▶ Local vars
C:\git\ATH_intranet\env_p3\lib\site-packages\django\template\defaulttags.py in render
                    nodelist.append(node.render_annotated(context)) ...
▶ Local vars
C:\git\ATH_intranet\env_p3\lib\site-packages\django\template\base.py in render_annotated
            return self.render(context) ...
▶ Local vars
C:\git\ATH_intranet\env_p3\lib\site-packages\django\template\base.py in render
        return render_value_in_context(output, context) ...
▶ Local vars
C:\git\ATH_intranet\env_p3\lib\site-packages\django\template\base.py in render_value_in_context
    value = force_text(value) ...
▶ Local vars
C:\git\ATH_intranet\env_p3\lib\site-packages\django\utils\encoding.py in force_text
                    s = six.text_type(s) ...
▶ Local vars
C:\git\ATH_intranet\env_p3\lib\site-packages\django\utils\html.py in <lambda>
        klass.__str__ = lambda self: mark_safe(klass_str(self)) ...
▶ Local vars
C:\git\ATH_intranet\env_p3\lib\site-packages\django\forms\boundfield.py in __str__
        return self.as_widget() ...
▶ Local vars
C:\git\ATH_intranet\env_p3\lib\site-packages\django\forms\boundfield.py in as_widget
            **kwargs ...
▶ Local vars
C:\git\ATH_intranet\env_p3\lib\site-packages\bootstrap3_datetime\widgets.py in render
        input_attrs = self.build_attrs(attrs, type=self.input_type, name=name) ...
▶ Local vars

I have search on google and this site, but no result ... can you help me please,..


Solution

  • It looks like django-bootstrap3-datetimepicker does not support Django 1.11 yet. You have hit this issue.

    There are a couple of open pull requests #10 and #12, but neither has been merged yet.