简体   繁体   English

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

[英]Django; Can't Access to Other Models inlineformset_factory Fields

I have a successfully working inlineformset_factory form.我有一个成功运行的 inlineformset_factory 表单。 I create this model with a button and inherit the data in it from another model. However, I was not able to access the inlineformset_factory fields in the other model.我用一个按钮创建了这个 model,并从另一个 model 继承了其中的数据。但是,我无法访问另一个 model 中的 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"))

How can i access to RequestModel's inlineformset_factory fields?我如何访问 RequestModel 的 inlineformset_factory 字段?

I tried many methods but I could not reach the formset fields of the inheritance model.我尝试了很多方法,但我无法访问 inheritance model 的表单集字段。

I solved it:我解决了它:

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)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM