0

I want to create a user when an article submit in Django admin form. I want to check a user is existed or not. After it, I want to show a message to user that user is existed, and he can change username to create.

Article model fields: family username

class WebsiteAdmin(admin.ModelAdmin):
        def save_model(self, request, obj, form, change):
            exist = User.objects.filter(username=obj.username).exists()
            if exist:
                messages.set_level(request, messages.ERROR)
                print('Username is already in use.')
            else:
                user = User.objects.create_user(obj.username, obj.email, obj.password,is_staff=True, is_active = True)
                user.first_name = obj.first_name
                user.last_name = obj.last_name
                user.save()   
                # messages.set_level(request, messages.ERROR)
                # messages.error(request, e)
                print('Username is not already in use.')
                super(WebsiteAdmin, self).save_model(request, obj, form, change)
    
    
    admin.site.register(Website,WebsiteAdmin)
Darwin
  • 1,695
  • 1
  • 19
  • 29

0 Answers0