1. 程式人生 > >django ORM filter時二個欄位比較

django ORM filter時二個欄位比較

Django ORM的同一個模型中的filter比較二個欄位

這裡要是用db模組中的F 庫才行   F object

 

 

 

def index(request):

    #stats = stationery.objects.all()
    stats = stationery.objects.values_list('stat_type','stat_type__name').annotate(Count('stat_type'))
    print(stats.query)
    print(stats)
    orders = order_record_master.objects.filter(order_status= 'submitted')
##比較當前庫存量與庫存告警數量,
    stock_alerts=stationery.objects.filter(alert_num__gte=F('stock_num')).order_by('stock_num')[0:10]

    return render(request,'stationery/stat_index.html', {'stats':stats ,'orders':orders,'stock_alerts':stock_alerts})