Невозможно добавить данные в MongoDB с помощью djongo "Array Model Field" - PullRequest
0 голосов
/ 06 апреля 2019

Я пытаюсь добавить данные, используя «Поле модели массива» (djongo), как показано Документация Djongo (Поле модели массива) или

from djongo import models

class Blog(models.Model):
    name = models.CharField(max_length=100)
    tagline = models.TextField()

    class Meta:
        abstract = True

class MetaData(models.Model):
    pub_date = models.DateField()
    mod_date = models.DateField()
    n_pingbacks = models.IntegerField()
    rating = models.IntegerField()

    class Meta:
        abstract = True

class Author(models.Model):
    name = models.CharField(max_length=200)
    email = models.EmailField()

    class Meta:
        abstract = True

    def __str__(self):
        return self.name

class Entry(models.Model):
    blog = models.EmbeddedModelField(
        model_container=Blog,
    )
    meta_data = models.EmbeddedModelField(
        model_container=MetaData,
    )

    headline = models.CharField(max_length=255)
    body_text = models.TextField()

    authors = models.ArrayModelField(
        model_container=Author,
    )
    n_comments = models.IntegerField()

    def __str__(self):
        return self.headline

В admin.py Iдобавлено для регистрации модели в админ-панели

from django.contrib import admin
from .models import Entry

admin.site.register(Entry)

И когда я пытаюсь добавить данные через http://localhost:8000/admin/ У меня ошибка MigrationError ...

Где моя ошибка?И что я не понимаю?

1 Ответ

0 голосов
/ 13 апреля 2019

Я тупой.Sry.Я не сделал 'makemigration' после обновления модели.

И вот что я сделал, чтобы заставить его работать: 1. После обновления модели я сделал 'python manage.py makemigrations' и включил его.

...