Django + mongodb генерирует плавающие идентификаторы для модели пользователей
У меня есть проект Django, интегрированный с MongoDB через Djongo, у меня все пакеты, связанные с mongo, обновлены до последней версии.
Проблема в том, что Django возвращает id как float для объекта user в разных местах, как я показываю на следующих картинках:
Проблема на первом изображении возникает, когда я пытаюсь нажать на любой объект пользователя из таблицы пользователей в панели администратора Django. Если я пытаюсь набрать ссылку вручную без части ".0", она открывает страницу для редактирования объекта пользователя без проблем.
Здесь я показываю, как выглядит ссылка на каждый объект, есть странный ".0", прикрепленный к каждому id в ссылке...
Этот вопрос создает некоторые проблемы в других местах, например, когда я пытаюсь войти в систему, происходит следующее:
['“582.0” value must be an integer.']
Я считаю, что все эти проблемы вызваны одной и той же проблемой. В чем я до сих пор не уверен...
Моя модель пользователей schema:
{
"_id" : ObjectId("618d3b0766fa111338fd379e"),
"name" : "lab_customuser",
"auto" : {
"field_names" : [
"id"
],
"seq" : 589
},
"fields" : {
"date_joined" : {
"type_code" : "date"
},
"email" : {
"type_code" : "string"
},
"first_name" : {
"type_code" : "string"
},
"id" : {
"type_code" : "int"
},
"is_active" : {
"type_code" : "bool"
},
"is_confirmer" : {
"type_code" : "bool"
},
"is_patient" : {
"type_code" : "bool"
},
"is_publisher" : {
"type_code" : "bool"
},
"is_receiver" : {
"type_code" : "bool"
},
"is_registrar" : {
"type_code" : "bool"
},
"is_staff" : {
"type_code" : "bool"
},
"is_superuser" : {
"type_code" : "bool"
},
"last_login" : {
"type_code" : "date"
},
"last_name" : {
"type_code" : "string"
},
"password" : {
"type_code" : "string"
},
"username" : {
"type_code" : "string"
}
}
}