Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 30, 2010 18:24:25

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

Несколько ForeignKey в модели

Всем привет.
Пишу модель, вылезаю с ошибкой, ошибка заключается в том, что у меня используется несколько полей с ForeignKey причем вот так (максимально упростил, чтобы акцентрировать внимание на проблеме)

class Author(Model):
name = CharField()

class Comment(Model):
desr = TextField()
author = ForeignKey(Author)
post = ForeignKey(Post)

class Post(Model):
desr = TextField()
author = ForeignKey(Author)
Идея какая: у комментария может быть только один автор и одна статья, к которой он принадлежит.
В документации используется по методу - одно поле ForeignKey через ManyToMany…
Собственно как поправить модель?



Офлайн

#2 Янв. 30, 2010 20:29:23

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Несколько ForeignKey в модели

Ошибку покажите?



Офлайн

#3 Янв. 30, 2010 20:43:13

wonderfulll
От:
Зарегистрирован: 2009-01-30
Сообщения: 72
Репутация: +  0  -
Профиль   Отправить e-mail  

Несколько ForeignKey в модели

класс Post и Comment местами поменять не пробывали?



Офлайн

#4 Янв. 30, 2010 20:44:48

expee
От:
Зарегистрирован: 2009-12-21
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

Несколько ForeignKey в модели

Может нужно перед использованием класса Post его определить? (поменять местами коммент и пост)

И покажи ошибку.



Отредактировано (Янв. 30, 2010 20:45:05)

Офлайн

#5 Янв. 30, 2010 22:34:18

vaxXxa
От: Kyiv, Ukraine
Зарегистрирован: 2009-06-16
Сообщения: 278
Репутация: +  0  -
Профиль   Отправить e-mail  

Несколько ForeignKey в модели

можно или местами поменять или

post = ForeignKey('Post')



Офлайн

#6 Янв. 31, 2010 10:00:34

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

Несколько ForeignKey в модели

Спасибо, все заработало. Не думал я, что положение так может сказаться.. Уже почитал о питоне почему так происходит))
Спасибо за помощь всем!



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version