CodeLookupField

 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

  1. Cached lookup model mixin by isagalaev 4 years ago
  2. Case-insensitive lookup by default by sciyoshi 4 years, 7 months ago
  3. User or Group entry field & widget by Scanner 4 years, 9 months ago
  4. Multiple models display form by lbolognini 4 years, 6 months ago
  5. Automatically trim newforms text fields by miracle2k 4 years, 4 months ago

Comments

(Forgotten your password?)