вызывать данные из представления после операции базы данных в django - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть модель с именем «Routing_Dest_Area», мне нужно получить destinationId из этой таблицы и, используя это значение, мне нужно написать другой запрос в той же самой функции представления. Я написал запрос, но не знаю, как передать это значение в следующий запрос в качестве аргумента. 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})

1 Ответ

2 голосов
/ 01 апреля 2020

Я думаю, что вам нужно только получить идентификатор запроса, который вы использовали в destination_id, если это так, просто добавьте .id или .pk в конце строки запроса в destination_id, Routing_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})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...