ジャンゴのデータベース操作後のビューからのデータ呼出し

違反:

私は「Routing_Dest_Area」という名前のモデルを持って、私はそのテーブルからdestinationIdを取得する必要があり、私はitself.Iクエリを書かれている同じビュー機能で別のクエリを記述する必要があるが、この値を渡す方法がわからない、その値を使用してargument.Pleaaeとして、次のクエリを解決するために私を助けて。

... models.py .......

class Routing_Dest_Area(models.Model):
    areaDigit = models.IntegerField(primary_key=True)
    destinationId = models.IntegerField()
    destinationName=models.CharField(max_length=30)
    def __str__(self):
        return '%d' % (self.destinationId)

class Routing_Point(models.Model):
    destinationId = models.IntegerField()
    productId=models.CharField(max_length=30)
    routingPointId= models.IntegerField()
    routingPointName=models.CharField(max_length=30)

... view.py .....

def get_route_list(request):
    data={}
    if request.method == "POST":
        areaDigit = request.POST['areaDigit']
        destination_id=Routing_Dest_Area.objects.get(areaDigit=areaDigit)
        data={'test1':Routing_Point.objects.get(destinationId=destination_id)}
    else:
        data = ''
    return render(request, 'routing/test.html',{'data':data})
ja408:

私は何を後にしていることがちょうどあなたが使用したクエリのIDを取得していると思うdestination_idので、ちょうど追加した場合、.idまたは.pk、クエリ文字列の末尾にdestination_idRouting_Dest_Area.objects.get(areaDigit=areaDigit).id

def get_route_list(request):
    data={}
    if request.method == "POST":
        areaDigit = request.POST['areaDigit']
        destination_id=Routing_Dest_Area.objects.get(areaDigit=areaDigit).id
        data={'test1':Routing_Point.objects.get(destinationId=destination_id)}
    else:
        data = ''
    return render(request, 'routing/test.html',{'data':data})

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=384350&siteId=1