Как сделать пользовательскую форму регистрации в HTML интеграции с Django без использования форм Django

Я хочу принимать определенные данные от пользователя во время регистрации и карты с механизмом аутентификации Django.Эта страница будет отображаться для суперпользователей только после входа в систему и будет доступна в виде меню как регистрация пользователя.Я не хочу настраивать страницу администратора и использовать встроенную функциональность формы Django. Пожалуйста, подскажите.

регистрация

 <body bgcolor="Lightskyblue">  
 <br>  
 <br>  
 <form method="post" enctype="multipart/form-data">  {% csrf_token %}
 <label> Party name </label>         
 <input type="text" name="partyname" size="100"/> <br> <br>  
 <label> Party Employee Number: </label>     
 <input type="text" name="partyno" size="100"/> <br> <br>  
 <label> Party category: </label>         
 <input type="text" name="partycategory" size="100"/> <br> <br>  
 <label> Party type: </label>         
 <input type="text" name="partytype" size="100"/> <br> <br>  
 <label> Party subtype: </label>         
 <input type="text" name="partysubtype" size="100"/> <br> <br>  
 <label> Party spoc: </label>         
 <input type="text" name="spoc" size="100"/> <br> <br>  
 <label> Party email: </label>         
 <input type="text" name="partyemail" size="100"/> <br> <br>  
 <label> Party Mobile: </label>         
 <input type="text" name="partymob" size="100"/> <br> <br>  
 <label> Party address: </label>         
 <input type="text" name="partyadd" size="100"/> <br> <br>  
 <label> Party level: </label>         
 <input type="text" name="partylevel" size="100"/> <br> <br>  
 <label> Party State: </label>         
 <input type="text" name="partystate" size="100"/> <br> <br>  
 <input name='uploaddoc' type="submit" value="Uploaddoc" >
 </form>  
 </body>  
  

models.py

 class UserProfile(models.Model):
 user = models.OneToOneField(User, on_delete=models.CASCADE)
 party_emp_number=models.CharField(max_length=100, blank=True, null=True)
 party_category=models.CharField(max_length=100, blank=True, null=True) 
 party_type=models.CharField(max_length=100, blank=True, null=True)
 party_subtype=models.CharField(max_length=100, blank=True, null=True)
 party_name=models.CharField(max_length=100, blank=True, null=True)
 party_spoc=models.CharField(max_length=100, blank=True, null=True) 
 party_address=models.CharField(max_length=100, blank=True, null=True)  
 party_email=models.CharField(max_length=100, blank=True, null=True,)
 party_mobile=models.IntegerField(blank=True, null=True)
 party_level=models.CharField(max_length=100, blank=True, null=True)
 party_state=models.CharField(max_length=100, blank=True, null=True)

setting.py

AUTH_USER_MODEL='myapp.UserProfile'

views.py

if request.method == 'POST':
party_name=request.POST['partyname']
party_emp_no=request.POST['partyno']
party_category=request.POST['partycategory']
party_type=request.POST['partytype']
party_subtype=request.POST['partysubtype']
party_spoc=request.POST['spoc']
party_address=request.POST['partyadd']
party_email=request.POST['partyemail']
party_mobile=request.POST['partymob']
party_level=request.POST['partylevel']
party_state=request.POST['partystate']
if form.is_valid()
  user=form.save()
Вернуться на верх