MyTetra Share
Делитесь знаниями!
2. Создание внешнего ключа / foreign key в ORM peewee
Время создания: 08.05.2017 09:56
Раздел: Python - Модули - peewee
Запись: xintrea/mytetra_db_mcold/master/base/1494226572ll51o3j7q9/text.html на raw.githubusercontent.com


from peewee import *


db = SqliteDatabase('people.db')


class Person(Model):

name = CharField()

birthday = DateField()

is_relative = BooleanField()


class Meta:

database = db # модель будет использовать базу данных 'people.db'

...

class Pet(Model):

owner = ForeignKeyField(Person, related_name='pets')

#### заводим значение соггласно внешнему ключу



from datetime import date

uncle_bob = Person(name='Bob', birthday=date(1960, 1, 15), is_relative=True)

uncle_bob.save() # cохраним Боба в базе данных


#### заводим живность с учетом внешнего ключа

bob_kitty = Pet.create(owner=uncle_bob, name='Kitty', animal_type='cat')

herb_fido = Pet.create(owner=herb, name='Fido', animal_type='dog')

herb_mittens = Pet.create(owner=herb, name='Mittens', animal_type='cat')

herb_mittens_jr = Pet.create(owner=herb, name='Mittens Jr', animal_type='cat')


Так же в этом разделе:
 
MyTetra Share v.0.58
Яндекс индекс цитирования