데이터 : 누군가는 구아바 다음 출력은 구아바에 대한 정확한 데이터가 될 것입니다 과일에 대한 정보를 원하는 경우python-django queires를 작성하고 가져 오는 방법은 무엇입니까?
{
"Fruit": "Pomegranate",
"District": "Nasik",
"Taluka": "Nasik",
"Revenue circle": "Nasik",
"Sum Insured": 28000,
"Area": 1200,
"Farmer": 183
}
{
"Fruit": "Pomegranate",
"District": "Jalna",
"Taluka": "Jalna",
"Revenue circle": "Jalna",
"Sum Insured": 28000,
"Area": 120,
"Farmer": 13
}
{
"Fruit": "Guava",
"District": "Pune",
"Taluka": "Haveli",
"Revenue circle": "Uralikanchan",
"Sum Insured": 50000,
"Area": 10,
"Farmer": 100
}
{
"Fruit": "Guava",
"District": "Nasik",
"Taluka": "Girnare",
"Revenue circle": "Girnare",
"Sum Insured": 50000,
"Area": 75,
"Farmer": 90
}
{
"Fruit": "Banana",
"District": "Nanded",
"Taluka": "Nandurbar",
"Revenue circle": "NandedBK",
"Sum Insured": 5000,
"Area": 2260,
"Farmer": 342
}
{
"Fruit": "Banana",
"District": "Jalgaon",
"Taluka": "Bhadgaon",
"Revenue circle": "Bhadgaon",
"Sum Insured": 5000,
"Area": 220,
"Farmer": 265
}
나는, 조합 쿼리의 모든 유형을 쓰고 싶어요.
바나나 과일에 대해서만 정보가 필요한 경우 & 구아바 다음은 바나나와 구아바에 대한 정확한 데이터입니다. 과일 바나나 같으면 과일
출력 구아바
데이터를 것 구아바 같으면 과일 바나나 같으면
출력 바나나
데이터 것 및 구아바
출력은 바나나 및 구아바에 대한 데이터가됩니다.
또한 누군가가 Nasik 인 교육구만을위한 정보를 원할 경우 Nasik 교육구의 정확한 데이터가됩니다. "구역"에 대한 질의
경우 구는
출력 시크 지구에 대한 데이터가 될 것이다 시크 같다
구는 데드 같으면
출력
데드 구역 데이터 것마찬가지로 "Revenue_circle, Farmer 등"에 대한 쿼리가 있습니다.
나는이 쿼리를 mongoshell에 쓰는 방법을 알고 있습니다. ING ({ "과일" "바나나"})
db.Wbcis.find 찾을
db.Wbcis.find ({ "지구" "시크"}) 등 ...
하지만 나는 python 스크립트에 쿼리를 작성하여 models.py와 views.py 파일을 혼동하고 싶습니다.
I 그러나 models.py에
models.py
from django.contrib.auth.models import User
from django.db import models
from django.db.models import Q
class Wbcis(models.Model):
Fruit = models.CharField(max_length=50)
District = models.CharField(max_length=50)
Taluka = models.CharField(max_length=50)
Revenue_circle = models.CharField(max_length=50)
Sum_Insured = models.FloatField()
Area = models.FloatField()
Farmer = models.IntegerField()
def __str__(self):
return self.Fruit
def save(self, *args, **kwargs):
super().save(*args, **kwargs)
class Meta:
verbose_name_plural = 'wbcis'
from models import Wbcis
Guava =Wbcis.objects.filter(Q(Fruit='Guava'))
print Guava
Banana= Wbcis.objects.filter(Q(Fruit='Banana'))
print Banana
Pomegranate= Wbcis.objects.filter(Q(Fruit='Pomegranate'))
print Pomegranate
Guava_Banana=Wbcis.objects.filter(Q(Fruit='Guava')&Q(Fruit='Banana'))
print Guava_Banana
을 Q 개체를 사용하여 피곤을 입력 쿼리, 나는이 쿼리에 대한 올바른 방법이 아니다 알고있다. for 루프 또는 while 루프에 이것을 작성해야합니다. for 루프를 사용하여이 쿼리를 작성하는 방법을 알려주십시오.
가 그래 난 쿼리를 반복 할을. 어떤 탈루 카에서 과일에 대한 데이터를 출력하고 쿼리를 작성하는 방법을 원한다고 가정 해 봅시다. –
그래서 모든 쿼리를이 형식으로 작성해야합니까? 지구 = 푸네 지구 = Nasik .... 등등? for 루프를 사용하면이 작업을 수행 할 수 있습니까? –
지구별로 과일을 그룹화 하시겠습니까? 예를 들어 푸네의 모든 과일을 먹은 다음 나식의 모든 과일을 가져다주는 식 으로요? – bigblind