Как я могу получить идентификатор сразу после вставки данных? - PullRequest
0 голосов
/ 27 апреля 2020

Надеюсь, заголовка достаточно, чтобы понять, в чем заключается моя проблема,

У меня есть этот код в моем views.py

enroll = StudentsEnrollmentRecord(
            Student_Users=student,Old_Student=old,New_Student=new, Payment_Type=payment,ESC_Student=esc,Last_School_Attended=last,Address_OF_School_Attended=add,
            Education_Levels=educationlevel,School_Year=schoolyear,Courses=course,strands=strands,Student_Types=stype,GWA=gwa
        )
    enroll.save()

 studentenrolment = StudentsEnrollmentRecord.objects.filter(Student_Users=enroll)
 return render(request, "print.html", {"studentenrolment":studentenrolment})

Это ошибка, которую я получаю

enter image description here

это мой отпечаток. html

{% for i in studentenrolment %}
    <tr>
<tr>
        <td>SURNAME</td>
        <td colspan="6"><input type="text" size="107" value="{{i.Lastname}}" style="border:none" readonly></td>

    </tr>
    <tr>
        <td>FIRSTNAME</td>
        <td colspan="6"><input type="text" size="107" value="{{i.Firstname}}" style="border:none" readonly></td>
    </tr>
{% endfor %}

1 Ответ

1 голос
/ 27 апреля 2020

Просто используйте enroll

enroll = StudentsEnrollmentRecord(
    Student_Users=student,
    Old_Student=old,
    New_Student=new,
    Payment_Type=payment,
    ESC_Student=esc,
    Last_School_Attended=last,
    Address_OF_School_Attended=add,
    Education_Levels=educationlevel,
    School_Year=schoolyear,
    Courses=course,
    strands=strands,
    Student_Types=stype,
    GWA=gwa
)

<b>enroll.save()</b>

return render(request, "print.html", <b>{"studentenrolment": enroll}</b>)
# print.html
<tr>
<tr>
    <td>SURNAME</td>
    <td colspan="6"><input type="text" size="107" value="{{ studentenrolment.Lastname }}" style="border:none" readonly>
    </td>

</tr>
<tr>
    <td>FIRSTNAME</td>
    <td colspan="6"><input type="text" size="107" value="{{ studentenrolment.Firstname }}" style="border:none" readonly>
    </td>
</tr>
...