Django,从formset中提取值 [英] Django, extract value from formset

查看:451
本文介绍了Django,从formset中提取值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经覆盖了save_formset方法从管理页面提取数据。这是我的代码如何,

  def save_formset(self,request,form,formset,change):
for f in formset:
print('Voter address is:',f ['voter_address'])
super()。save_formset(request,form,formset,change)

我输出为





但是我想提取klncklas的实际值,第二个我想知道没有值存在。如何实现这一点?

解决方案

  def save_formset(self,request,form,formset ,更改):
#创建实例。每个实例将是内联模型中的row(obj)
instances = formset.save(commit = False)
#迭代实例(Inline模型的对象)

#获得对象的属性(模型字段)
print(instance.voter_address)
super()。save_formset(request,form,formset,change)


I have overridden save_formset method to extract data from admin page. Here is how my code looks like,

def save_formset(self, request, form, formset, change):
    for f in formset:
        print('Voter address is: ', f['voter_address'] )
    super().save_formset(request,form, formset, change)

I get output as

But I want to extract actual value which is "klncklas," and for second one I would like to know that there is no value present. How I can achieve this?

解决方案

def save_formset(self, request, form, formset, change):
    # Create instances. Each instance will be a "row" (obj) of the inline model
    instances = formset.save(commit=False)
    # Iterate over the instances (objects of the Inline Model)
    for instance in instances:
        # Get the object's attribute (Model field)
        print(instance.voter_address)
    super().save_formset(request,form, formset, change)

这篇关于Django,从formset中提取值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆