Я настраиваю новый веб-сайт, используя Django, и хочу получить имя объекта от
кв. Но он продолжает выводить сообщение об ошибке object.get соответствующего запроса не существует
Где мне нужно изменить код?
вид
def predict1(request):
name = ''
loginstatus = False
try:
name = request.session['name']
loginstatus = True
except:
return HttpResponseRedirect('/login/?back=未來型預測')
category_id = FutureMember.objects.get(member_name=name).type
cname = FutureFqType.objects.get(type_id=category_id).type_name
return render_to_response('predicts.html', {'cname': cname,'loginstatus': loginstatus, 'name': name})
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<div><h2>根據投資人屬性測驗結果,您屬於<font color="#75CA20">{{ cname }} 您好! {{ name }}</font></h2>
<form action="/predict/" method="post">
</div>
</body>
</html>
модель
class FutureFqType(models.Model):
type_id = models.CharField(primary_key=True, max_length=2)
type_name = models.CharField(max_length=20)
type_describe = models.TextField(blank=True, null=True)
type_score = models.CharField(max_length=20)
class Meta:
managed = False
db_table = 'future_fq_type'
Я ожидаю, что выходные данные {{cname}} будут данными, но фактические не могут выводить
Выдается ошибка. FutureFqType соответствующий запрос не существует.
новых просмотров
from django.shortcuts import get_object_or_404
def predict1(request):
loginstatus = False
try:
name = request.session["name"]
loginstatus = True
except KeyError:
return HttpResponseRedirect("/login/?back=未來型預測")
category_id = get_object_or_404(FutureMember, member_name=name).type
cname = get_object_or_404(FutureFqType, type_id=category_id).type_name
return render_to_response(
"predicts.html",
{"cname": cname, "loginstatus": loginstatus, "name": name},
)
вывод страницы
введите описание изображения здесь