-
Notifications
You must be signed in to change notification settings - Fork 59
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add blurb about included enumeration types in Django 3.0? #111
Comments
Looking at the code, it seems like this package would actually work just fine with Django's enumeration types. About to test it out, but it might be good to provide examples that use Django's |
Something I didn't realize the first time I read about the new Django 3.0+ enumeration types is that they are in fact "real" Python enums. If you look at the Django source code: class ChoicesMeta(enum.EnumMeta):
"""A metaclass for creating a enum choices."""
...
class Choices(enum.Enum, metaclass=ChoicesMeta):
"""Class for creating enumerated choices.""" They are really just I hope this helps others who might have had a similar concern. |
I created a Django issue related to improving the docs in this area: https://code.djangoproject.com/ticket/33193 |
As noted at the bottom of https://stackoverflow.com/a/58051918, one (in my view big) differences between Django's native enumeration types and That means you can do the following in if my_model.color is Color.Red:
... which is the preferred way to do type-safe With Django if Color[my_model.color] is Color.Red:
... or create a helper method for each |
Hi,
Great package, I just learnt about it from a friend that's using it. Django 3.0 includes enumeration types which seem to duplicate much of the functionality here.
Perhaps a link in the documentation would be nice, to guide users finding this library?
Thanks,
Adam
The text was updated successfully, but these errors were encountered: