私はdjangoが初めてです。試したdjangoでクエリを作成したいのですselect_related
が、条件の2番目の部分を挿入する方法がわかりません。AND model1.qty >= model2.items
私はもう試した:
Model1.objects.select_related('model2).filter(model1.qty__gte=?)
しかし、それは正しく機能していません。
以下は、djangoクエリセットで実装したいSQLクエリです。
SELECT model1.name,model2.name WHERE model1.id=model2.model1.id AND model1.qty >= model2.items
私のモデル:
class Article(models.Model):
date_crea = models.DateTimeField('Créer le', auto_now_add=True)
designation = models.TextField('designation', max_length=500)
seuil = models.IntegerField('Seuil d\'alerte')
class Stock(models.Model):
date_crea = models.DateTimeField('Créer le', auto_now_add=True)
article = models.ForeignKey(Article, on_delete=models.CASCADE)
qte_reel = models.IntegerField('stock reel',default=0)
F式を使用して、データベース内のフィールドの値を参照します。現在のオブジェクトから、比較するオブジェクトのフィールドまでたどる関係が必要です。
質問が投稿されたモデルとどのように関連しているかはわかりませんが、F式は外部キーに従うことができるので
Stock.objects.filter( qte_reel__gte = F( 'article__seuil' ))
それらのフィールドが比較したいものであれば、うまくいくでしょう。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加