##################### in fields.py ##################### from django import forms class DomainField(forms.CharField): def clean(self, value): # Anything can go here return value ##################### in forms.py ##################### from django import forms from fields import DomainField class TestForm(forms.Form): # should be DomainField(), not forms.DomainField() domain = forms.DomainField(max_length=100, required=False) ##################### in views.py ##################### from django.http import HttpResponse from viewerrorapp.forms import TestForm # Create your views here. def home(request): form = TestForm() return HttpResponse("I never get here :(") def hom2(request) return HttpREsponse("Neither do I and I have nothing to do with the form!")