Django моделиет Foreignkey Beetwen приложения - PullRequest
1 голос
/ 24 сентября 2010

У меня проблемы с работой моих моделей.Вот мой файл appname.misc.models

from django.db import models

class user(models.Model):
    login=models.CharField(max_length=20)
    email=models.EmailField(max_length=50)
    banned=models.BooleanField()
    key=models.CharField(max_length=15)
    rights=models.CharField(max_length=10)
    password=models.CharField(max_length=50)
    question=models.CharField(max_length=200)
    answer=models.CharField(max_length=50)
    active=models.BooleanField()

Здесь, в другом приложении с таким вот что

from django.db import models
from appname.misc import models as misc
class news(models.Model):
    title=models.SlugField()
    shortbody=models.CharField(max_length=250)
    fullBody=models.TextField()
    author=models.ForeignKey('misc.user')

И когда я набираю manage.py sqlall news, я получаю вот так текст ссылки

Я также пытался удалить статистику импорта и попытался сделать это таким образом

author=models.ForeignKey('misc.user')

, но все равно получил ошибку.Спасибо заранее за любую помощь.

1 Ответ

1 голос
/ 24 сентября 2010

Можете ли вы попробовать импортировать класс user напрямую? Что-то вроде:

from appname.misc.models import user 

class news(models.Model):
    title=models.SlugField()
    shortbody=models.CharField(max_length=250)
    fullBody=models.TextField()
    author=models.ForeignKey(user)

Я также пытался сделать это в соответствии с вашим постом, и ошибка та же - Артур 1 минуту назад

ОК, давайте сначала что-нибудь проверим.

Является ли приложение, от которого вы зависите, т.е. appname часть INSTALLED_APPS в вашем файле настроек?

Если ответ на вопрос «да», тогда вы можете спокойно запустить syncdb и увидите, как создаются таблицы. Если вы все еще получаете ошибку, пожалуйста, опубликуйте детали.

...