通过父ID获取子信息

2024-05-15 21:06:09 发布

您现在位置:Python中文网/ 问答频道 /正文

Image of the said get method

我试图通过被保险人的ID获取受益人,但没有显示任何数据,但当我使用与保单ID相同的代码进行查询时,它返回数据 父母是被保险人,子女是受益人

受益人的模式为:

class Beneficiaries(TimeStampedModel):
    user_policy = models.ForeignKey(InsureePolicy, related_name='user_policy', on_delete=models.CASCADE)
    # models.PositiveSmallIntegerField(blank=False, null=False)
    first_name = models.CharField(max_length=32, blank=False, null=False)
    middle_name = models.CharField(max_length=32, blank=True, null=True)
    last_name = models.CharField(max_length=32, blank=False, null=False)
    relationship = models.CharField(max_length=16, blank=False, null=True)
    birthday = models.DateField(blank=True, null=True)

被保险人的模式为:

class InsureePaymentDetails(TimeStampedModel):
    insuree_id = models.ForeignKey(
        'Insuree', related_name='insuree_payment_details', null=True, on_delete=models.CASCADE)
    app_label = 'digiinsurance'
    accountNumber = models.CharField(max_length=64, blank=True, null=True)

序列化程序是:

class BeneficiaryInfoSerializer(serializers.Serializer):
    user_policy_id = serializers.IntegerField()
    first_name = serializers.CharField()
    middle_name = serializers.CharField(required=False)
    last_name = serializers.CharField()
    birthday = serializers.DateField()
    relationship = serializers.CharField()

class GetBeneficiaryInfoSerilizer(serializers.ModelSerializer):
    class Meta:
        model=Beneficiaries
        fields=('__all__')

URL是:

path('insuree/beneficiary-info/<int:insuree_id>', views.GetBeneficiaryInfo.as_view(), 
     name="get_beneficiary_info"),

Tags: namefalsetruemodelsnulllengthmaxclass