@KenWhitesell I rewrite the code little bit with the help of this Link.
Now this is my code
views.py
def EditProfile(request):
if request.method == 'POST':
username = User.objects.get(username)
email = request.POST.get('id_email')
auth = request.POST.get('D_Auth')
chid = request.POST.get('D_ChID')
utyp = request.POST.get('U_Type')
loss = request.POST.get('N_Loss')
if loss == 'on':
flos = True
else:
flos = False
if username is None:
messages.success(request, 'You must enter Username')
return redirect('edit_profile')
elif email is None:
messages.success(request, 'You must enter Email')
return redirect('edit_profile')
elif User.objects.filter(username=username).exists():
messages.success(request, 'Username is already taken')
return redirect('edit_profile')
elif User.objects.filter(email=email).exists():
messages.success(request, 'Email is already Taken')
return redirect('edit_profile')
elif auth is None:
messages.success(request, 'Authentication Key Must be Entered')
return redirect('edit_profile')
elif chid is None:
messages.success(request, 'Channel ID Must be Entered')
return redirect('edit_profile')
elif UserAuthentication.objects.filter(D_Auth=auth).exists():
messages.success(request, 'Authentication key in Use')
return redirect('edit_profile')
else:
user = User.objects.get(username=user)
userauth_obj = UserAuthentication.objects.update(
U_User = user,
defaults = {
"D_Auth": auth,
"D_ChID": chid,
"U_Type": utyp,
"N_Loss": flos,
}
)
user_obj = User.objects.update(
defaults = {
"username": username,
"email": email
}
)
return render(request, 'registration/edit_profile.html')
edit_profile.html
{% extends "index.html" %}
{% block content %}
<div class="container">
<form method="post" class="form" id="form">
{% csrf_token %}
<h1>Register</h1>
{% if messages %}
{% for message in messages %}
<div class="alert alert-info">
{{ message }}
</div>
{% endfor %}
{% endif %}
<div class="form-group">
<label for="username">Username</label>
<input type="text" name="username" id="username" class="form-control">
</div>
<div class="form-group">
<label for="id_email">Email ID</label>
<input type="text" name="id_email" id="id_email" class="form-control">
</div>
<div class="form-group">
<label for="D_Auth">Discord Authentication Key</label>
<input type="text" name="D_Auth" id="D_Auth" class="form-control">
</div>
<div class="form-group">
<label for="D_ChID">Discord Channel Id</label>
<input type="text" name="D_ChID" id="D_ChID" class="form-control">
</div>
<div class="form-group">
<label for="U_Type">Player Type</label>
<select name="U_Type" id="U_Type" class="form-control">
<option value="Normal">Normal Player</option>
<option value="Patron">Patron Player</option>
</select>
</div>
<div class="form-group">
<label for="N_Loss">No Loss</label>
<input type="checkbox" name="N_Loss" id="N_Loss" class="form-control">
</div>
<button class="btn btn-success mt-3" type="submit">Submit</button>
<a href="{% url 'register' %}">Create a Account</a>
<a href="{% url 'forgetpass' %}">Reset My Password</a>
</form>
</div>
{% endblock content %}
And now i want to show the details of the user in the corresponding fields in the page.