models.py:
class Foo(models.Model):
...
TIME_UNIT_TYPE = (
(\'D\', \'Day\'),
(\'W\', \'Week\'),
(\'M\', \'Month\'),
)
Try with:
from django.forms import ModelForm
from django import forms as forms
class FooForm(ModelForm):
time_unit = forms.forms.TypedChoiceField(
required=True,
choices = Foo.TIME_UNIT_TYPE
)
class Meta:
model = Foo
fields = (time_unit,)
Test if this works for you.
None that are particularly easier/less code. You could alternatively create your own Field for your time_unit, extend the _get_choices() method of the default ChoiceField and use it on your time_unit model field if you thought that was cleaner but that's much more work