Using __str__() and then repr'ing the result looks strange and can lead to recursive rendering of forms.