NoReverseMatch по адресу / teacher_dashboard / 4 Реверс для 'updateorder' не найден. 'updateorder' не является допустимой функцией представления или именем шаблона - PullRequest
0 голосов
/ 10 февраля 2020

urls.py

 path('teacher_dashboard/<str:id>', views.TeacherDashboard , name='teacher_dashboard'),
 path('student_dashboard//<str:id>', views.StudentDashboard , name='student_dashboard'),

views.py

def Login(request):

    if request.method == 'POST':
        username = request.POST.get('username')
        password = request.POST.get('password')
        # print(request.POST)
        user = authenticate(request , username=username , password=password)
        if user is not None:
            try:
                is_teacher= Teacher.objects.get(profile_id=user.id)
            except Teacher.DoesNotExist:
                is_teacher = None
            if is_teacher is not None:
                login(request , user)
                is_teacher= Teacher.objects.get(profile_id=user.id)
                return redirect( 'teacher_dashboard', user.id)
            else:
                login(request , user)
                student= Student.objects.get(profile_id=user.id)
                return render(request ,'pages/student_dashboard.html' ) 
    return render (request , "pages/login.html")


def TeacherDashboard(request , id):
    is_teacher= Teacher.objects.get(profile_id = id)
    students=Student.objects.all()
    print(students)
    context={
        'student' : students
    }
    return render (request , "pages/teacher_dashboard.html" , context)

teacher_dahboard. html

{% for student in student %}

{{student}}

{%endfor %}

teacher_dashboard. html

{% extends 'pages/main.html'%}
{% block content%}
<div class="row">
    <div class="col-md">
        <div class="card card-body total-orders">
            <h5>Teacher : {{teacher.first_name }} {{teacher.last_name}}</h5>
            <hr>
            <p>First Name:<b>{{teacher.first_name }}</b></p>
            <p>Last Name: <b>{{teacher.last_name }}</b></p>
            <p>Qualifications: <b>{{teacher.qualifications }}</b></p>
            <p>Gender: <b>{{teacher.teacher_gender }}</b></p>
        </div>
    </div>

    <div class="col-md">
        <div class="card card-body total-orders">
            <h5 style="text-align: center;">Contact Information</h5>
            <hr>
            <p>Email: <b>{{teacher.email}}</b></p>
            <p>Phone: <b>{{teacher.teacher_contact}}</b></p>
        </div>
    </div>
</div>
<br>
{% for student in student %}
{{student.first_name}}
{%endfor %}
<div class="row">
    <div class="col-md" >
        <div class="card card-body total-orders">
            <h5>Students Information</h5>
            <table class="table table-sm">
                <tr>
                    <th>No.</th>
                    <th>Name</th>
                    <th>Email</th>
                    <th>Contact</th>
                    <th>Grade</th>
                    <th>Join Date</th>
                    <th>Gender</th>
                    <th>Status</th>
                    <th>Update</th>
                    <th>Remove</th>
                </tr>
                {% for studen in student %}
                <tr>
                    <td>{{order.product}}</td>
                    <td>{{student.first_name}} {{student.last_name}}</td>
                    <td>{{student.email}}</td>
                    <td>{{student.student_contact}}</td>
                    <td>{{student.student_grade}}</td>
                    <td>{{student.student_gender}}</td>
                    <td>{{student.created_date}}</td>
                    <td>{{order.status}}</td>
                    <td><a href="{% url 'updateorder' order.id%}" class="btn btn-sm btn-info">Update</a></td>
                    <td><a href="{% url 'deleteorder' order.id%}" class="btn btn-sm btn-danger">Remove</a></td>
                </tr>
                {% endfor %}
            </table>
        </div>
    </div>
</div>
{%endblock%}

Вот мой код, помогите, пожалуйста, если вы можете в маршруте teacher_dashbard / 4 is Dynami c, так что Идентификатор пришел оттуда как 4. Я хочу отобразить список студентов в представлениях страницы teacher_dashboard. TeacherDashboard запускает запрос, и я передаю его функции визуализации, но в ответ приходит эта проблема

1 Ответ

0 голосов
/ 10 февраля 2020

Функция updateorder в этих ссылках не существует в вашем urls.py

<td><a href="{% url 'updateorder' order.id%}" class="btn btn-sm btn-info">Update</a></td>
<td><a href="{% url 'deleteorder' order.id%}" class="btn btn-sm btn-danger">Remove</a></td>

Создайте функцию в ваших представлениях и создайте ссылку на нее в файле URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...