Djongo Компания с идентификатором "None" не существует. Возможно, она была удалена?

Я не смог найти решение среди похожих вопросов.

enter image description here

Пользуясь mongosh, объекты Company существуют, но в админке они отображаются как object(None) и поэтому не могут быть отредактированы из-за ошибки "Company with ID "None" doesn't exist. Возможно, она была удалена? ". Я догадываюсь, что дело в определении "id", но сам исправить не могу. Вопрос: как исправить код, чтобы объект Company отображался правильно, а не как None.

myproject> db.companies_company.find()
[
  { _id: ObjectId("6145dd9a8bc9a685b2ae2375"), name: 'company1' },
  { _id: ObjectId("6145ddaa8bc9a685b2ae2377"), name: 'company2' }
]

models.py:

from django.db import models

# Create your models here.
class Company(models.Model):
    name = models.CharField(max_length=100, blank=False, null=False, unique=True)

admin.py:

from django.contrib import admin

# Register your models here.
from .models import Company

@admin.register(Company)
class CompanyAdmin(admin.ModelAdmin):
    pass

Ручная установка поля _id решила проблему.

from djongo import models

# Create your models here.
class Company(models.Model):
    _id = models.ObjectIdField()
    name = models.CharField(max_length=100, blank=False, null=False, unique=True)
Вернуться на верх