मेरे पास खाना पकाने व्यंजनों के साथ एक Django डीबी है। मैं उन सभी उपयोगकर्ताओं से पूछना चाहता हूं जिनके पास नुस्खा बनाने के लिए कम से कम 80% तत्व हैं। मुझे यह कैसे हासिल होगा?Django कई क्षेत्र, 80% सबसेट/मैच के लिए चेक कैसे प्राप्त करें?
या मैं उन उपयोगकर्ताओं के लिए क्वेरी कैसे करूं जो नुस्खा के लिए केवल 1 घटक गायब हैं?
models.py
class ingredient(models.Model):
id = models.AutoField("id",max_length = 100, primary_key=True)
name=models.CharField("Ingredient", max_length=100)
def __unicode__ (self):
return self.name
class user(models.Model):
id = models.AutoField("id",max_length = 100, primary_key=True
ingredient = models.ManyToManyField(ingredient,blank=True)
def __unicode__ (self):
return str(self.id)
class recipe(models.Model):
id = models.AutoField("id", max_length=100, primary_key=True)
recipe_ingredient = models.ManyToManyField(ingredient,related_name='recipe_ingredient',blank=True)
def __unicode__ (self):
return self.id
मैंने पूछा इसे पूरा करने के आप सूचकांक करने के लिए उपयोगकर्ता मॉडल के बजाय मूल
job_opening
मॉडल के लिए होता है गलत सवाल, मुझे खेद है। मैंने इसे संपादित किया, क्या आप एक नज़र देख सकते हैं? – dvc@dvc मैंने अपना उत्तर – Charl
अपडेट किया है धन्यवाद, लेकिन मैं के साथ ऐसा करने में सक्षम हूं। रेसिपी में। Scipe_ingredient.all(): उपयोगकर्ता = उपयोगकर्ता.फिल्टर (ingredient__id = s.id) मैं कैसे प्राप्त करूं 80% मैच या उपयोगकर्ता जो नुस्खा के लिए केवल 1 घटक गायब हैं? – dvc