2010-09-24 4 views
1

У меня проблемы с созданием моделей. Вот мой appname.misc.models файлdjango models foreignkey beetwen apps

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 я получил н как этот link text

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

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

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

+0

Какая ошибка у вас возникла? –

+0

http://img715.imageshack.us/img715/1698/forum2y.png Я также пытался сделать это в соответствии с вашим сообщением, и ошибка такая же. – John

+0

обновил мой ответ. Смотри ниже. –

ответ

1

Вы пытаетесь импортировать класс 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 мин назад

OK давайте что-то проверил первый.

Это приложение, которое зависит от i.e. appname часть INSTALLED_APPS в вашем файле настроек?

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

+0

У меня все они установлены и делают syncdb, и он создал таблицы без жалоб. Так что в будущем, если подобные ошибки произойдут (в sqlall), не заботятся о них? И такие ошибки не будут испортить связь между таблицами или повлиять на таблицы каким-либо негативным образом? Thx за помощь – John

+0

Строго говоря, это не ошибка, а предупреждение. И это говорит так же. Чтобы ответить на ваш вопрос, да, вы можете игнорировать предупреждения __similar__ в будущем. 'syncdb' будет работать нормально. –

+0

Хорошо спасибо за помощь и быстрые ответы. – John