def generate_code(sender, instance, raw, using, **kwargs): if instance.confirmation_code: return code = get_random_string(32) while UserProfile.objects.filter(confirmation_code=code).count(): code = get_random_string(32) instance.confirmation_code = code
def generate_code(sender, instance, raw, using, **kwargs): if instance.confirmation_code: return # 10 tries for uniqueness for i in xrange(10): code = get_random_string(32) if UserProfile.objects.filter(confirmation_code=code).count(): continue instance.confirmation_code = code