я вошел в студента и передал набор запросов на страницу html. в django отображается следующая ошибка - PullRequest
0 голосов
/ 30 января 2020

Я работаю с django и mongodb с djon go в качестве соединителя. Я попытался войти в систему как студент, и, если вход выполнен успешно, отобразятся данные об ученике. но при этом я получил следующую ошибку. Я сохранил класс компании абстрактным и использовал в качестве встроенного поля в классе ученика в моей модели. Я не пытался получить прямой доступ к классу компании. До сих пор проблема сохраняется.

Traceback (most recent call last):
  File "C:\Users\DELL\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
    response = get_response(request)
  File "C:\Users\DELL\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\handlers\base.py", line 115, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "C:\Users\DELL\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "F:\sample\pro1\myapp\views.py", line 12, in login
    print(st)
  File "C:\Users\DELL\AppData\Local\Programs\Python\Python37\lib\site-packages\django\db\models\query.py", line 250, in __repr__
    data = list(self[:REPR_OUTPUT_SIZE + 1])
  File "C:\Users\DELL\AppData\Local\Programs\Python\Python37\lib\site-packages\django\db\models\query.py", line 274, in __iter__
    self._fetch_all()
  File "C:\Users\DELL\AppData\Local\Programs\Python\Python37\lib\site-packages\django\db\models\query.py", line 1242, in _fetch_all
    self._result_cache = list(self._iterable_class(self))
  File "C:\Users\DELL\AppData\Local\Programs\Python\Python37\lib\site-packages\django\db\models\query.py", line 72, in __iter__
    for row in compiler.results_iter(results):
  File "C:\Users\DELL\AppData\Local\Programs\Python\Python37\lib\site-packages\django\db\models\sql\compiler.py", line 1077, in apply_converters
    value = converter(value, expression, connection)
  File "C:\Users\DELL\AppData\Local\Programs\Python\Python37\lib\site-packages\djongo\models\fields.py", line 222, in from_db_value
    return self.to_python(value)
  File "C:\Users\DELL\AppData\Local\Programs\Python\Python37\lib\site-packages\djongo\models\fields.py", line 235, in to_python
    if isinstance(mdl_dict, self.model_container):
TypeError: isinstance() arg 2 must be a type or tuple of types

html код выглядит так:

{% load static %}
<html>
<head>
<style type="text/css">
body{

background-image: url("{% static 'bg3.jpeg' %}");
background-size : cover;

}
</style>
</head>
<body>
<table>
<tr border=3 width=1000>

 {% for q in st %}
    <tr><td><hr>Name:</hr></td><td>{{q.name}}</td></tr>
<tr><td><hr>Rollno:</hr></td><td>{{q.rollno}}</td></tr>
    <tr><td><hr>Email:</hr></td><td>{{q.email}}</td></tr>
    <tr><td><hr>Branch:</hr></td><td>{{q.branch}}</td></tr>
    <tr><td><hr>Percentage:</hr></td><td>{{q.percentage}}</td></tr>
    <tr><td><hr>CGPA:</hr></td><td>{{q.cgpa}}</td></tr>
<tr><td><hr>Backlogs:</hr></td><td>{{q.backlogs}}</td></tr>
    <tr><td>Placement details:<br></td>

    {% if q.status== True %}

        {% for s in q.company %}
        <tr><td>Company:{{s.cname}}</td><br><td>ctc:{{s.ctc}}</td></tr>
    {% endfor %}
    {% endif %}
    {% if q.status == False %}
    <td>Not yet placed</hr></td>
{% endif %}
</tr>
    <tr><td><hr>Intermediate Percentage:</hr></td><td>{{q.inter_percentage}}</td></tr>
<tr><td><hr>10thCGPA:</hr></td><td>{{q.tenth_cgpa}}</td></tr>
    <tr><td><hr>Eamcet Rank:</hr></td><td>{{q.eamcetrank}}</td></tr>
{% endfor %}
</table>

</body>
</html> 

вид выглядит следующим образом

def login(request):
    if request.method == 'POST':
        name1=request.POST['name']
        password1=request.POST['password']
        if student.objects.filter(name=name1,password=password1).exists():
            st=student.objects.filter(name=name1,password=password1)
            print(st)


            return render(request,'new3.html',{ 'st' : st })
        else:
            return redirect('/login/')
    else:
        return render(request,'login.html') 
...