Как получить значения внешнего ключа вместо идентификатора в запросе для сериализации (Django)? - PullRequest
0 голосов
/ 18 июня 2020

У меня есть набор запросов с некоторыми внешними ключами. Он выбирается так:

models.py

class service_payments(models.Model):
    image = models.ImageField(upload_to='payments', verbose_name="Payment Document", blank=True)
    sub_category = models.ForeignKey('service', on_delete=models.DO_NOTHING)
    lead = models.ForeignKey('lead', on_delete=models.DO_NOTHING)
    quotation = models.ForeignKey('final_quote', on_delete=models.DO_NOTHING)
    status = models.ForeignKey('service_status', on_delete=models.DO_NOTHING)
    payment_entity = models.ForeignKey('payment_entity', on_delete=models.DO_NOTHING)
    payment_type = models.ForeignKey('payment_type', on_delete=models.DO_NOTHING)
    transaction_id = models.CharField(max_length=100)
    transaction_date = models.DateField(max_length=200)
    added_on = models.DateField(max_length=200, auto_now_add=True)
    payment_mode = models.ForeignKey('payment_mode', on_delete=models.DO_NOTHING)
    amount = models.CharField(max_length=100)
    person_name = models.CharField(max_length=100)
    person_contact = models.CharField(max_length=100)
    remarks = models.CharField(max_length=1600)
    def __str__(self):
        return str(self.quotation)
    class Meta:
        verbose_name_plural = "Service Payments"
        app_label='web'

views.py

servicePaymentHistory = service_payments.objects.filter(quotation_id=qid)
json_resp = serializers.serialize("json", servicePaymentHistory)
data = {"json_resp": json_resp}
return JsonResponse(data)

Проблема в том, что данные (json_resp) содержат id внешних ключей, а Мне нужно значение вместо id. Что я могу сделать, чтобы получить набор запросов со значениями внешних ключей, а не их идентификаторами, чтобы я мог сериализовать их с ним?

...