Не удается получить id экземпляра модели в django, когда я подключаю проект к MongoDB

Я делаю простой CRUD в проекте djnago, сначала я работал с sqlite, который по умолчанию в djnago, все работало правильно, но когда я настроил его с MongoDB, теперь операции создания и чтения работают правильно, но для обновления и удаления, я не могу получить id экземпляра, чтобы отправить его в url с запросом, получая ошибку ,, ValueError at /employe/update/None


when i try this '<form action="{% url 'update' i.id %}" method="POST">' and when i try to use <form action="{% url 'update' i._id %}" method="POST"Field 'id' expected a number but got 'None'.>  _id as it is identifier in mongoDB ,then the syntax arrive comes that attribute can't start with '_',,

Ошибка значения по адресу /employe/update/None


when i try this '<form action="{% url 'update' i.id %}" method="POST">' and when i try to use <form action="{% url 'update' i._id %}" method="POST"Field 'id' expected a number but got 'None'.>  _id as it is identifier in mongoDB ,then the syntax arrive comes that attribute can't start with '_',,

В моделях Django есть атрибут .pk, который возвращает первичный ключ, независимо от того, какое поле содержит первичный ключ.

Так что вы можете использовать:

{% url 'update' i.pk %}
Вернуться на верх