Django;无法访问其他模型inlineformset_factory字段

dm7nw8vv  于 2022-12-14  发布在  Go
关注(0)|答案(1)|浏览(101)

我有一个成功工作的inlineformset_factory表单。我创建了一个带有按钮的模型,并从另一个模型继承了其中的数据。但是,我无法访问另一个模型中的inlineformset_factory字段。

def create_offer_button(request):
    if request.method == "POST":
        post = request.POST.get("post_pk")
        obj = RequestModel.objects.get(pk=post)
        if obj.is_accepted:
            OfferModel.objects.create(request_model_name=obj,
                                      request_title=obj.request_title,
                                      delivery_time=obj.delivery_time,
                                      shipping_country=obj.shipping_country,
                                      shipping_address=obj.shipping_address,
                                      preferred_currency=obj.preferred_currency,
                                      shipping_term=obj.shipping_term,
                                      delivery_term=obj.delivery_term)

            obj.is_offer_created = True
            obj.save()
        return redirect(request.META.get("HTTP_REFERER"))

如何访问RequestModel的inlineformset_factory字段?
我尝试了许多方法,但无法访问继承模型的表单集字段。

zmeyuzjn

zmeyuzjn1#

我解决了:

obj_items = RequestItem.objects.filter(request_model=obj)
for item in obj_items:
    OfferRequestItem.objects.create(offer_model_id=obj.id, product_name=item.product_name)

相关问题