Dear Django Users,
-- I'm trying to write the models of Speedy Composer in Django 1.10.4, but I can't run makemigrations - I get this error message:
speedy\composer>manage.py makemigrations
SystemCheckError: System check identified some issues:
ERRORS:
compose.Composition.accompaniment: (models.E006) The field 'accompaniment' clashes with the field 'accompaniment' from model 'compose.speedycomposernamedentity'.
compose.Composition.folder: (models.E006) The field 'folder' clashes with the field 'folder' from model 'compose.speedycomposernamedentity'.
compose.Composition.user: (models.E006) The field 'user' clashes with the field 'user' from model 'accounts.entity'.
compose.Folder.user: (models.E006) The field 'user' clashes with the field 'user' from model 'accounts.entity'.
This is my new models.py file of my new app, speedy.composer.compose (from PyCharm):
from django.conf import settings
from django.db import models
from django.utils.translation import ugettext_lazy as _
from speedy.net.accounts.models import NamedEntity
class SpeedyComposerNamedEntity(NamedEntity):
MIN_USERNAME_LENGTH = 1
MAX_USERNAME_LENGTH = 200
MIN_SLUG_LENGTH = 1
MAX_SLUG_LENGTH = 200
MIN_NAME_LENGTH = 1
MAX_NAME_LENGTH = 200
def __str__(self):
return '{}'.format(self.name)
class ChordsTemplate(SpeedyComposerNamedEntity):
class Meta:
verbose_name = _('chords template')
verbose_name_plural = _('chords templates')
class Accompaniment(SpeedyComposerNamedEntity):
class Meta:
verbose_name = _('accompaniment')
verbose_name_plural = _('accompaniments')
class Folder(SpeedyComposerNamedEntity):
user = models.ForeignKey(verbose_name=_('user'), to=settings.AUTH_USER_MODEL, related_name='+')
class Meta:
verbose_name = _('folder')
verbose_name_plural = _('folders')
class Composition(SpeedyComposerNamedEntity):
user = models.ForeignKey(verbose_name=_('user'), to=settings.AUTH_USER_MODEL, related_name='+')
folder = models.ForeignKey(verbose_name=_('folder'), to=Folder, related_name='+')
chords_template = models.ForeignKey(verbose_name=_('chords template'), to=ChordsTemplate, related_name='+')
accompaniment = models.ForeignKey(verbose_name=_('accompaniment'), to=Accompaniment, related_name='+')
tempo = models.SmallIntegerField(verbose_name=_('tempo'), default=105)
public = models.BooleanField(verbose_name=_('public'), default=False)
class Meta:
verbose_name = _('composition')
verbose_name_plural = _('compositions')
You can see the speedy.net code on GitHub: https://github.com/urievenchen/speedy-net
What did I do wrong? Did I write the models wrongly?
Thanks,
Uri.
| Uri Even-Chen |
| Phone: +972-54-3995700 Email: uri@speedy.net Website: http://www.speedysoftware.com/uri/en/ |
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAMQ2MsGdLb%2BHXtGF4ss_vDb_fsW%3DHv4e5e%3DUskbBJfzt3CFunw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
No comments:
Post a Comment