Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 8, 2010 12:03:06

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

Ошибка: has an m2m relation with model

Доброго времени суток!
Есть две модели в разных модулях
menu.models

class ProductPodgroups( models.Model ):
user = models.ForeignKey(User)
articlers = models.ForeignKey(Article, verbose_name = u"Статья")
name = models.CharField(max_length = 70)
class Translation( multilingual.Translation ):
title = models.CharField( max_length = 70 )
tr_title = models.CharField(max_length = 80, unique = True)
def __unicode__(self):
return '%s_%s (%s)' % (self.id, self.title, self.name)
class Meta:
verbose_name_plural = u"22.Подгрупы в левом меню"
и products.models
class Products( models.Model ):
news = models.ManyToManyField(News, default="null", verbose_name=u"Новости")
article = models.ForeignKey("ArticleProduct", blank=True , verbose_name=u"Статья")
brand = models.ForeignKey("Brands", blank=True , verbose_name=u"Изготовитель")
type = models.ForeignKey("ProductsType", blank=True , verbose_name=u"Тип")
power = models.ForeignKey("ProductsPower", blank=True , verbose_name=u"Мощность")
article = models.ForeignKey("ArticleProduct", blank=True , verbose_name=u"Статья")
product_podgroups = models.ManyToManyField('ProductPodgroups', blank = True)
class Translation( multilingual.Translation ):
title = models.CharField( max_length = 70, verbose_name=u"Титл" )
tr_title = models.CharField( max_length = 80, verbose_name=u"Транслитерация" )
parameters = models.TextField( verbose_name=u"Параметры" )
def __unicode__(self):
return ("%s_%s")%(self.id, self.title)
class Meta:
verbose_name_plural = u"Продукция"
Когда делаю syncdb выводит ошибку:
 'product_podgroups' has an m2m relation with model ProductPodgroups, which has either not been installed or is abstract.
Подскажите, плиз, в чём может быть ошибка?
Спасибо!

Офлайн

#2 Май 5, 2011 00:16:24

la5v3gas
От:
Зарегистрирован: 2011-05-05
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка: has an m2m relation with model

Приветствую,

Возникла практически аналогичная проблема:

# -*- coding:utf-8 -*-
import datetime
from django.conf import settings
from django.contrib.auth.models import User, Group
from django.db import models
from django.contrib.auth import authenticate, login
from hrtest.models import *

class Profile(models.Model):
username = models.EmailField(u'login', max_length=100, unique=True, default=0)
is_active = models.BooleanField(u'active', default=False)
date_joined = models.DateTimeField(u'date joined', default=datetime.datetime.now)
usertests = models.ManyToManyField('Hrtest', blank=True, related_name='usertests')
# -*- coding:utf-8 -*-
import datetime
from django.db import models
from django.contrib.auth.models import User

class Hrtest(models.Model):
name = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
vacancy = models.ForeignKey(Vacancy)
usertests = models.ManyToManyField('User', blank=True, related_name='usertests')

def __unicode__(self):
return self.name
При manage.by syncdb возникает exception:

Error: One or more models did not validate:
account.profile: ‘usertests’ has an m2m relation with model Hrtest, which has either not been installed or is abstract.

Пробовал делать m2m связь через модель Hrtest - результат аналогичный.

Подскажите, пожалуйста, в чём может быть проблема?

з.ы. модель Profile используется для расширения User:

в settings.py:
AUTH_PROFILE_MODULE = 'account.Profile'



Отредактировано (Май 5, 2011 00:18:43)

Офлайн

#3 Май 5, 2011 00:56:18

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Ошибка: has an m2m relation with model

А зачем вы пишете Hrtest и User в кавычках когда объявляете связь?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version