Найти - Пользователи
Полная версия: Модель, аналог foreignkey
Начало » Django » Модель, аналог foreignkey
1
niro
Никак не могу правильно соорудить модель.
Например есть
TYPE = (
('pr',u'Производитель'),
('pos',u'Поставщик'),
('pok',u'Покупатель'),
)

class Someclass(models.Model):
type = models.CharField(max_length = 50, choices = TYPE)
name = models.CharField(max_length = 50)
x = models.xfield(Someclass)
То есть хочется сделать так, чтобы были записи вида:
«Производитель» «Пупкин Inc» «»
«Поставщик» «Сумкин C.C.» «Пупкин Inc»
«Покупатель» «Петров П.К.» «Сумкин С.С.»
«Покупатель» «Иванов К.А.» «Сумкин С.С.»
«Покупатель» «Семенов К.П.» «Пупкин Inc»


В общем цель такая — чтобы была одна таблица, и для переменной x выполнялся что-то типа ForeignKey на эту же таблицу.
Александр Кошелев
http://www.djangoproject.com/documentation/model-api/#many-to-one-relationships
Django documentation
To create a recursive relationship — an object that has a many-to-one relationship with itself — use models.ForeignKey('self').
niro
Спасибо, оно.
Но есть ошибки, при использовании:
Cannot assign None: “Someclass.x” does not allow null values.
Александр Кошелев
null=True, blank=True
написали?
niro
Теперь да, работает.
Спасибо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB