You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Following the documentation for the car make/model example with an addition of using the include argument results in an error.
Not sure if I am mistaken in my understanding of the include keyword. My understanding is that if it evaluates to True then the field is shown, if it evaluates to False the field is not shown. When using the keyword include the below exception occurs.
I have tried this with two setups:
using Django 4.2 and Python 3.10.11 and using Django 5 and python 3.11.7
The code is the exact same as the code in the documentation except that the in the model DynamicField include=lambda form: form["make"].value() == "audi" is added.
The below expection occurs when a make other than audi is selected from the dropdown.
Exception
File "D:\mikem\projects\django-forms-dynamic-walkthrough\django-htmx-chained-dropdown.venv310\lib\site-packages\django\forms\forms.py", line 178, in getitem
field = self.fields[name]
KeyError: 'model'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "D:\mikem\projects\django-forms-dynamic-walkthrough\django-htmx-chained-dropdown.venv310\lib\site-packages\django\core\handlers\exception.py", line 55, in inner
response = get_response(request)
File "D:\mikem\projects\django-forms-dynamic-walkthrough\django-htmx-chained-dropdown.venv310\lib\site-packages\django\core\handlers\base.py", line 197, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "D:\mikem\projects\django-forms-dynamic-walkthrough\django-htmx-chained-dropdown\core\views.py", line 61, in htmx_models
return HttpResponse(form["model"])
File "D:\mikem\projects\django-forms-dynamic-walkthrough\django-htmx-chained-dropdown.venv310\lib\site-packages\django\forms\forms.py", line 180, in getitem
raise KeyError(
KeyError: "Key 'model' not found in 'MakeAndModelForm'. Choices are: make."
The text was updated successfully, but these errors were encountered:
Following the documentation for the car make/model example with an addition of using the include argument results in an error.
Not sure if I am mistaken in my understanding of the include keyword. My understanding is that if it evaluates to True then the field is shown, if it evaluates to False the field is not shown. When using the keyword include the below exception occurs.
I have tried this with two setups:
The code is the exact same as the code in the documentation except that the in the model DynamicField
include=lambda form: form["make"].value() == "audi
" is added.The below expection occurs when a make other than audi is selected from the dropdown.
Exception
File "D:\mikem\projects\django-forms-dynamic-walkthrough\django-htmx-chained-dropdown.venv310\lib\site-packages\django\forms\forms.py", line 178, in getitem
field = self.fields[name]
KeyError: 'model'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "D:\mikem\projects\django-forms-dynamic-walkthrough\django-htmx-chained-dropdown.venv310\lib\site-packages\django\core\handlers\exception.py", line 55, in inner
response = get_response(request)
File "D:\mikem\projects\django-forms-dynamic-walkthrough\django-htmx-chained-dropdown.venv310\lib\site-packages\django\core\handlers\base.py", line 197, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "D:\mikem\projects\django-forms-dynamic-walkthrough\django-htmx-chained-dropdown\core\views.py", line 61, in htmx_models
return HttpResponse(form["model"])
File "D:\mikem\projects\django-forms-dynamic-walkthrough\django-htmx-chained-dropdown.venv310\lib\site-packages\django\forms\forms.py", line 180, in getitem
raise KeyError(
KeyError: "Key 'model' not found in 'MakeAndModelForm'. Choices are: make."
The text was updated successfully, but these errors were encountered: