Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django-创建时字段是灵活的_Python_Django - Fatal编程技术网

Python django-创建时字段是灵活的

Python django-创建时字段是灵活的,python,django,Python,Django,我想用名为“Partner”的数据创建一个“Matching Partner”模型 [请求“合作伙伴”数据] 代码中有多个实例,如果是这样 “合伙人”:{ “用户:”sevia“} 这样,当传递数据时,“user_nm”以外的字段希望存储为null if request.data: partners = request.data["partner"] for partner in partners: Pa

我想用名为“Partner”的数据创建一个“Matching Partner”模型

[请求“合作伙伴”数据]

代码中有多个实例,如果是这样

“合伙人”:{ “用户:”sevia“}

这样,当传递数据时,“user_nm”以外的字段希望存储为null

        if request.data:
        partners = request.data["partner"]
        for partner in partners:
            Partner.objects.create(
                matching=matching_instance,
                user_nm=partner["user_nm"],
                user_gender=partner["user_gender"],
            )
我该怎么办?

您可以使用。如果键在字典中,则返回键的值,否则为默认值。如果未给出默认值(如我们的情况),则默认为无

if request.data:
    partners = request.data["partner"]
    for partner in partners:
        MatchingPartner.objects.create(
            matching=matching_instance,
            non_user_nm=partner.get("non_user_nm"),
            non_user_gender=partner.get("non_user_gender"),
        )

总共有6个字段,有没有比写下“如果”更有效的方法?嗨,我编辑了答案。哦!谢谢:)
if request.data:
    partners = request.data["partner"]
    for partner in partners:
        MatchingPartner.objects.create(
            matching=matching_instance,
            non_user_nm=partner.get("non_user_nm"),
            non_user_gender=partner.get("non_user_gender"),
        )