Multivaluedictkeyerror hatası Django

Böyle bir hata alıyorum

Bize biraz bilgi vermeden size yardımcı olmamız imkansız gibi duruyor.

Siz ne yazdınız da alıyorsunuz bu hatayı? Bu hata hakkındaki araştırmanız ne? Bizden ne bekliyorsunuz?

3 Beğeni

Web siteme kullanıcı kayıt bölümü oluşturdum. Fakat kullanıcı kayıdını yapaken böyle bir hata alıyorum nedeni nedir?
{% extends ‘layout.html’ %}

{% block content %}

<div class="row">
    <div class="col-md-6 mx-auto">
        <div class="card">
            <div class="card-header bg-primary text-white">
            <h4>Kayıt Ol</h4>
            </div>
            <div class="card-body">
                <form action="{% url 'register' %}" method="POST">
                    {% csrf_token %}
                    <div class="form-group">
                       <label for="username">Kullanıcı Adı</label>
                        <input type="text" name="username" class="form-control" required>
                    </div>
                     <div class="form-group">
                       <label for="email">Email</label>
                        <input type="email" name="email" class="form-control" required>
                    </div>
                     <div class="form-group">
                       <label for="password">Şifreniz</label>
                        <input type="password" name="password" class="form-control" required>
                    </div>
                     <div class="form-group">
                       <label for="repassword">Şifrenizi Tekrardam Giriniz</label>
                        <input type="repassword" name="repasswod" class="form-control" required>
                    </div>
                    <button type="submit" class="btn btn-primary btn-block">Tıkla </button>
                </form>
            </div>
        </div>
    </div>
</div>

{% endblock %} register bölümü böyle

@Omer_Baymaz template kısmında bir sıkıntı yok. Attığın resimde de yazdığı gibi sıkıntı views.py de 32. satırda. Yani view’ı da paylaşmalısın.

Sorunu çözmemiz için bize olabildiğince çok veri vermelisin.

1 Beğeni

from django.shortcuts import render, redirect
from django.contrib.auth.models import User
from django.contrib import auth

Create your views here.

def login(request):
if request.method == ‘POST’:
username = request.POST[‘username’]
password = request.POST[‘password’]

    user = auth.authenticate(username = username, password = password)
    if user is not None:
        auth.login(request, user)
        print('Giriş Başarılı')
        return redirect('index')
    else:
        print('Giriş Başarısız')
        return redirect('login')
else:
    return render(request, 'user/login.html')

def register(request):
if request.method == ‘POST’:

    # get form values
    username = request.POST['username']
    email = request.POST['email']
    password = request.POST['password']
    repassword = request.POST['repassword']

    if password == repassword:
        if User.objects.filter(username=username).exists():
            print('bu kullanıcı adı daha önce alınmış')
            return redirect('register')
        else:
            if User.objects.filter(email=email).exists():
                print('bu email daha önce alınmış')
                return redirect('register')
            else:
                user = User.objects.create_user(username=username, password=password, email=email)
                user.save()
                print('kullanıcı oluşturuldu.')
                return redirect('login')
    else:
        print('parolalar eşleşmiyor')
        return redirect('register')
else:
    return render(request, 'user/register.html')

def logout(request):
return render(request, ‘user/logout.html’)
views.py kısmı bu yardımcı olursanız çok sevinirim bu konuda biraz yeniyim teşekkürler

Merhaba,

Kodu kopyalayamıyorum. Şuradaki yöntemlerden birine göre paylaşabilir misiniz?

1 Beğeni
from django.shortcuts import render, redirect
from django.contrib.auth.models import User
from django.contrib import auth


# Create your views here.

def login(request):
    if request.method == 'POST':
        username = request.POST['username']
        password = request.POST['password']

        user = auth.authenticate(username = username, password = password)
        if user is not None:
            auth.login(request, user)
            print('Giriş Başarılı')
            return redirect('index')
        else:
            print('Giriş Başarısız')
            return redirect('login')
    else:
        return render(request, 'user/login.html')


def register(request):
    if request.method == 'POST':


        username = request.POST['username']
        email = request.POST['email']
        password = request.POST['password']
        repassword = request.POST['repassword']

        if password == repassword:
            if User.objects.filter(username=username).exists():
                print('bu kullanıcı adı daha önce alınmış')
                return redirect('register')
            else:
                if User.objects.filter(email=email).exists():
                    print('bu email daha önce alınmış')
                    return redirect('register')
                else:
                    user = User.objects.create_user(username=username, password=password, email=email)
                    user.save()
                    print('kullanıcı oluşturuldu.')
                    return redirect('login')
        else:
            print('parolalar eşleşmiyor')
            return redirect('register')
    else:
        return render(request, 'user/register.html')


def logout(request):
    return render(request, 'user/logout.html')