CoreyMSchafer/code_snippets

Dajngo Blog

Opened this issue · 3 comments

Request Method: | POST
-- | --
http://127.0.0.1:8000/register/
3.0.3
TypeError
save() got an unexpected keyword argument 'force_insert'
G:\SEM - 4\Python\Corey\Proj_1\lib\site-packages\django\db\models\query.py in create, line 433
G:\SEM - 4\Python\Corey\Proj_1\Scripts\python.exe
3.8.1

G:\SEM - 4\Python\Corey\demo_proj\users\views.py in register

    from .forms import UserRegisterForm, UserUpdateForm, ProfileUpdateForm

    def register(request):

        if request.method == 'POST':

            form = UserRegisterForm(request.POST)

            if form.is_valid():

                **form.save()**

     …

                username = form.cleaned_data.get('username')

                messages.success(

                    request, f'Your account has been created! You are now able to log in')

                return redirect('login')

        else:

            form = UserRegisterForm()

       user = form.save(commit=False)

        user.is_active = False

        user.save()

I think the above code should work for saving the form.

try change some in users/model.py by this code

def save(self, *args, **kwargs): super(Profile, self).save(*args, **kwargs) img = Image.open(self.image.path)