src/card/widgets.py
from django import forms
from .modelfields import CardNumber
class CardNumberInput(forms.TextInput):
template_name = 'card/widgets/card_number_input.html'
class Media:
css = {
'all': ('card/css/widgets/card_number_input.css',),
}
def format_value(self, value):
if isinstance(value, CardNumber):
return value.number
return super().format_value(value)