1 2 3 4 5 6 7 8 9 10 11 12 | class CodeLookupField(forms.CharField):
def __init__(self, model, field_name, *args, **kwargs):
self.model = model
self.field_name = field_name
super(CodeLookupField, self).__init__(*args, **kwargs)
def clean(self, data):
try:
return self.model.objects.get(**{self.field_name:data})
except self.model.DoesNotExist:
return None
|
More like this
- Cached lookup model mixin by isagalaev 4 years ago
- Case-insensitive lookup by default by sciyoshi 4 years, 7 months ago
- User or Group entry field & widget by Scanner 4 years, 9 months ago
- Multiple models display form by lbolognini 4 years, 6 months ago
- Automatically trim newforms text fields by miracle2k 4 years, 4 months ago
Comments