Не удается получить 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 %}