Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 15, 2010 21:04:15

crchemist
От:
Зарегистрирован: 2008-07-09
Сообщения: 379
Репутация: +  0  -
Профиль   Отправить e-mail  

reference to same model

Привіт. Хочу зробити шось таке:

class Lesson(models.Model):
"""Lesson objects are organized in double-linked list.
"""
text = models.TextField()

next_l = models.ForeignKey(Lesson)
prev_l = models.ForeignKey(Lesson)
Але воно в мене видає:
    next_l = models.ForeignKey(Lesson)
NameError: name 'Lesson' is not defined
Як можна зробити шось подібне в джанго?



Офлайн

#2 Авг. 15, 2010 21:22:51

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

reference to same model

http://docs.djangoproject.com/en/dev/ref/models/fields/#foreignkey
To create a recursive relationship – an object that has a many-to-one relationship with itself – use models.ForeignKey('self').



Офлайн

#3 Авг. 20, 2010 12:11:27

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

reference to same model

crchemist
Як можна зробити шось подібне в джанго?
Так ты уже сделал это в джанго коде определил модель правда модель не будет работать как ты написал.
дальше напиши что ты хочешь сделать с моделью
тебе надо что то типа этого тогда написать:

next_l = models.ForeignKey('self', blank=True, null=True)

Отредактировано (Авг. 20, 2010 12:28:13)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version