Я испытал «ValueError» при попытке добавить экземпляры модели с отношением «многие ко многим».ValueError: «(Idea: hey)» должно иметь значение для поля «id», прежде чем можно будет использовать это отношение «многие ко многим».Здесь было дано много ответов, но ни один не помог.Моим решением было «вручную» ввести значения «id».
>>> import django
>>> django.setup()
>>> from myapp1.models import Category, Idea
>>> id2=Idea.objects.create(
... title_en='tre',
... subtitle_en='ca',
... description_en='mata',
... id=5,
... is_original=True,
... )
>>> id2.save()
>>> cat22=Category(title_en='yo')
>>> cat22.save()
>>> id2.categories.add(cat22)
>>> Idea.objects.all()
<QuerySet [<Idea: tre>]>
>>> exit()
Обратите внимание, что я вручную добавил «id». Как мне дать команду django для автоматического добавления поля "id"? Примечание: я пытался добавить "autoField", но не смог, спасибо
@python_2_unicode_compatible
class Idea(UrlMixin, CreationModificationDateMixin, MetaTagsMixin):
id = models.IntegerField(primary_key=True,)
title = MultilingualCharField(_("Title"), max_length=200,)
subtitle = MultilingualCharField(_("Subtitle"), max_length=200, blank=True,)
description = MultilingualTextField(_("Description"), blank=True,)
is_original = models.BooleanField(_("Original"), default=False,)
categories = models.ManyToManyField(Category,