forms.ChoiceField calls choices callback twice?

42 views
Skip to first unread message

Roy Smith

unread,
Aug 27, 2020, 5:29:39 PM8/27/20
to django...@googlegroups.com
I'm running:

Python 3.7
Django 2.2
Debian 4.9

If I configure a forms ChoiceField with a callback function for choices, it gets called twice each time I render the form:

from unittest import TestCase
from django import forms

def callback():
    print("callback")
    return [('foo', 'bar')]

class MyForm(forms.Form):
    f = forms.ChoiceField(choices=callback)


class FormTest(TestCase):
    MyForm().as_p()



prints:

./manage.py test spi.test_f
callback
callback
System check identified no issues (0 silenced).

----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK


Is this a known issue?

Roy Smith

unread,
Aug 27, 2020, 5:41:40 PM8/27/20
to Django users
Hmmm, maybe related to https://code.djangoproject.com/ticket/26665 ?
Reply all
Reply to author
Forward
0 new messages