Djongo Компания с идентификатором "None" не существует. Возможно, она была удалена?
Я не смог найти решение среди похожих вопросов.
Пользуясь 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)