博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
save_model ManyToManyField
阅读量:2430 次
发布时间:2019-05-10

本文共 762 字,大约阅读时间需要 2 分钟。

Django 中使用 save_modle,在执行获取obj里的数据时发现obj没有实时更新

数据模型关系:

app = models.ManyToManyField('lrApp', verbose_name="申请接入平台", blank=True)

admin.ModelAdmin 中的一些代码:

classBatchAuthAdmin(admin.ModelAdmin):    list_display = ('batchauth_list','projectId','authExe','maxConnect','OS','ARCH','spanTime','stopTime')    filter_horizontal = ('app',)    readonly_fields = ('createTime','stopTime','clientToken')    exclude = ('status','httpPath','tcpPort','httpPort','reserver')    def save_model(self, request, obj, form, change):        obj.save()        modles = obj.app.all()  # 这里获取的数据为空,首次创建为空,再次保存时数据为上次的结果        s = form.cleaned_data['app'] # 直接读取form里的数据,可以获取实时数据        names = map(lambda o: o.key, s.all())        modules = ('|').join(names)

解决方法:直接从form里读取数据,获取多多映射的实时数据

转载地址:http://nhvmb.baihongyu.com/

你可能感兴趣的文章
祝贺您
查看>>
oracel 10.2 NFS mount RMAN备份出错
查看>>
10G rman CATALOG BACKUPPIECE
查看>>
理解UNDO表空间
查看>>
AIX 文件系统的loglv
查看>>
分享后
查看>>
帮帮忙Veritas为什么连不上oracle
查看>>
ssh 信任,免密码到远程机器
查看>>
mysql备份--mysqlhotcopy
查看>>
国庆去上海苏州
查看>>
数据库运维工作内容
查看>>
online/offline 表空间和数据文件需谨慎!
查看>>
IDENTIFIER: 864D2CE3 NIM thread blocked
查看>>
BBED的使用
查看>>
测试一下11gr2的active dataguard
查看>>
limit active sessions
查看>>
奇怪的ora-12154
查看>>
AIX上挂NAS,有kill不掉的进程
查看>>
通过user profile限制管理帐号的资源使用
查看>>
11g卸载脚本
查看>>