Найти - Пользователи
Полная версия: elixir manytoone onetomany
Начало » Pyramid / Pylons / TurboGears » elixir manytoone onetomany
1
pikovit
from elixir import *

class Place(Entity):
title = Field(Unicode(50))
alias = Field(Unicode(20))
text = Field(UnicodeText)
types = OneToMany('PlaceTypes')
service = OneToMany('PlaceServices')
photo = Field(Unicode(30))
work_time = OneToMany('WorkTime')
city = OneToOne('City')
address = Field(Unicode(100))

def __repr__(self):
return self.title

class PlaceTypes(Entity):
alias = Field(Unicode(15))
title = Field(Unicode(50))
places = ManyToOne('Place')

def __repr__(self):
return self.title

class PlaceServices(Entity):
alias = Field(Unicode(15))
title = Field(Unicode(50))
places = ManyToOne('Place')

def __repr__(self):
return self.title

class WorkTime(Entity):
place = ManyToOne('Place')
day = Field(Unicode(30))
open_time = Field(Time)
close_time = Field(Time)
all_day = Field(Boolean)

def __repr__(self):
return self.day

class City(Entity):
alias = Field(Unicode(15))
name = Field(Unicode(30))
place = ManyToOne('Place')

def __repr__(self):
return self.name
генерирует непонятно что в таблице плайс нету типов и сервисов и время работи
Андрей Светлов
Гы. Ничего, что это relations? city тоже не будет.
pikovit
так и есть, где ошыбка?
Андрей Светлов
Как бы тебе объяснить… Почитай о реляционных базах данных, Primary/Foreign keys и т.д.
Например, здесь
Первые пять страниц. Несмотря на то, что учебник для PHP - в начале о языке ни слова. Зато это самый простой материал, который гугль выдал на первой странице по запросу “реляционные базы данных”
pikovit
Ну ето я немного понимаю, но как описать ето на Elixir
ofigetitelno
:)
А как это написать на sql?
Если напишешь, наверняка поймешь в чем проблема…
Андрей Светлов
Юра, 5 баллов. До такого простого ответа я не дошел.
Андрей Светлов
Юра, 5 баллов. До такого простого ответа я не дошел.
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