Я работаю с 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')