본문 바로가기

개발자/Django 공식문서9

[Django] Chapter03.Models and databases - JSON 1. Containment and keys 조회 - contains는 JSON Field에서는 재정의 된다. key-pairs dictionary에서 최상위 데이터를 포함하는 객체를 반환함 - oracle, SQLite 에서는 지원하지 않음 >>> Dogs.objects.create(name='Rufus', data={'breed': 'labrador', 'owner': 'Bob'}) >>> Dogs.objects.create(name='Meg', data={'breed': 'collie', 'owner': 'Bob'}) >>> Dob.objects.create(name='Fred', data={}) >>> >>> Data.objects.filter(data__contains={'owner': 'Bob'.. 2020. 9. 1.
[Django] Chapter03. Models and database 1. Field lookups - Field lookup은 SQL의 WHERE절에 해당 하는 것을 뜻한다. - QuerySet의 filter(), exclude(), get()의 매개변수로 지정할 수 있음 - 기본 구조는 field__lookuptype = value >>> Entry.objects.filter(pub_date__lte = '2006-01-01') ##SQL SELECT * FROM blog_entry WHERE pub_date >> Entry.objects.filter(blog_id=4) - keyword argument가 유효하지 않으면 TypeError 발생 - exact : database 필드의 내용이 정확히 일치 하는 인스턴스를 조회 할 때 사용, lookuptype을 생략하면.. 2020. 8. 31.
[Django] Chapter03 Model - query 1. Making queries - Model을 생성하면 Django 는 자동으로 database에서 생성, 검색, 수정, 삭제를 할 수 있는 추상화 API를 생성한다. - blog 모델 from django.db import models # Create your models here. class Blog(models.Model): name = models.CharField(max_length=100) tagline = models.TextField() def __str__(self): return self.name class Author(models.Model): name = models.CharField(max_length=200) email = models.EmailField() def __str_.. 2020. 8. 25.
[Django] Chapter03. Relationships Django 는 Many-to-one, many-to-many, one-to-one 관계를 정의할 수 있다. 1. Many-to-one - Many-to-one 관계는 djnago.db.models.ForeignKey를 사용한다 - 필드 속성으로 선언할 수 있다. 2. Meta Option(선택사항) - inner class의 Meta Option을 이용해 모델 메타데이터를 제공할 수 있다. class Ox(models.Model): horn_length = models.IntegerField() class Meta: ordering = ["horn_length"] verbose_name_plural = "oxen" - 모델 메타데이터는 ordering, db table name, 단수/복수 이름 등 3.. 2020. 8. 23.
반응형