Djangoを初めて使用しています。私はモデルを持っており、モデルを照会する必要があります。このDjangoモデルを照会するより良い方法
select dc.n_category, dp.website_position, dd.website_name, dd.website_url, dd.activated
from directorio_category as dc
join directorio_position as dp on dc.id = dp.category_id
join directorio_directorio as dd on dp.directorio_id = dd.id
where dd.activated = 'true'
質問:私はこの方法でデータベースを照会する必要があり、今
from django.db import models
import datetime
class Position(models.Model):
website_position = models.IntegerField()
category = models.ForeignKey('Category')
directorio = models.ForeignKey('Directorio')
class Category(models.Model):
n_category = models.CharField(max_length=100)
category_position = models.IntegerField()
date_inserted = models.DateTimeField(auto_now_add=True)
date_last_update = models.DateTimeField(auto_now_add=True)
class Directorio(models.Model):
website_name = models.CharField(max_length=200)
website_url = models.URLField()
activated = models.BooleanField()
date_inserted = models.DateTimeField(auto_now_add=True)
date_last_update = models.DateTimeField(auto_now=True)
categories = models.ManyToManyField(Category, through=Position)
:
モデルがこれです、私はモデルのクエリAPIを使用すべきか、私はRAW SQLを使用する必要があります?
よろしく、
ご協力いただきありがとうございます。私はSQLの男ですが、私はDjango ORMを好きになっていると思います。再度、感謝します。よろしく。 –