Значение error - не возвращает объект HttpResponse. Вместо этого он вернулся - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь разработать проект на основе модулей супервизора и клиента. На страницах администратора я хочу добавить регистрационную форму агента ... я создал регистрационную форму, импортировав UserRegistrationForm ... Теперь, когда я отправляю данные, это показывает «Представление supervisor.views.agentreg не возвращало объект HttpResponse. Вместо этого он возвращал None.»

here is my html template
  <body>
  {% if messages %}
  {% for message in messages %}
  <div class="alert alert-{{ message.tags }}">
    {{ message }}
 </div>
 {% endfor %}
 {% endif %}
 {% block content %}
 <div class="container">
  <div class="form-control">
  <h2>Agent Registration</h2>
    <form method="POST">
      {% csrf_token %}
      {{form.as_p}}
      <button type="submit" class="btn btn-success">submit</button>
    </form>
  </div>
 </div>
 {% endblock content %}
 </body>
  </html>

вот мое приложение views.py file

     def agentreg(request):
     if request.method == 'POST':
    form = AgentRegistrationForm(request.POST)
    if form.is_valid():
        form.save()
        username = form.cleaned_data.get('username')
        messages.success(request,f'Account Created for {username}!')
        return redirect('pendingtaks')
    else:
        form = AgentRegistrationForm()
        return render(request,'supervisor/agentreg.html',{'form':form})

и это мой файл forms.py

from django import forms
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm

class AgentRegistrationForm(UserCreationForm):
userid = forms.CharField(max_length=100)
usertype = forms.IntegerField()

class Meta:
    model = User
    fields = ['userid','username','password1','password2','usertype']
...