15-01-2021, 17:13
Toujours en recherche de la solution
J'ai
dans editors/editor.py (beaver)
dans support.py
La table est bien créée editors_support mais il manque dans editors_editor --> support_id
Message d'erreur
Je n'arrive pas à créer la clef étrangère (suis sous mySQL).
Si je regarde status qui est propre dans phpmyadmin j'ai dans editors_editor l'index "editors_editor_status_id_a5690e8b_fk_editors_status_id" pour status
il manque pour support
Comment est généré "a5690e8b" dans les lignes du dessus ?
J'ai
dans editors/editor.py (beaver)
Code :
class Editor(CremeEntity):
# Support de l'article
support = ForeignKey(Support, verbose_name=_('Editorial support'), on_delete=CREME_REPLACE)
#Titre article
titre_article = CharField(_('article title'), max_length=200)
# Statut
status = ForeignKey(Status, verbose_name=_('Status'), on_delete=CREME_REPLACE)
#chapeau
chapeau_article = TextField(_('Article cap'), blank=True ).set_tags(clonable=False, optional=True)
#contenu de l'article
contenu_article = TextField(_('Content of the article')) ............
dans support.py
Code :
# -*- coding: utf-8 -*-
from django.db.models import CharField, BooleanField
from django.utils.translation import gettext_lazy as _, pgettext_lazy
from creme.creme_core.models import CremeModel
class Support(CremeModel):
supportname = CharField(_('Editorial support'), max_length=150, blank=False, null=False, unique=True)
is_custom = BooleanField(default=True).set_tags(viewable=False)
#order = BasicAutoField(_('Order'))
creation_label = pgettext_lazy('editors-support', 'Create a support')
def __str__(self):
return self.supportname
class Meta:
app_label = 'editors'
verbose_name = _(u'Editor support')
verbose_name_plural = _(u'Editors support')
ordering = ('supportname',)
#ordering = ('order',)
La table est bien créée editors_support mais il manque dans editors_editor --> support_id
Message d'erreur
Code :
django.db.utils.OperationalError: (1054, "Unknown column 'editors_editor.support_id' in 'field list'")
Je n'arrive pas à créer la clef étrangère (suis sous mySQL).
Si je regarde status qui est propre dans phpmyadmin j'ai dans editors_editor l'index "editors_editor_status_id_a5690e8b_fk_editors_status_id" pour status
il manque pour support
Comment est généré "a5690e8b" dans les lignes du dessus ?