已确定我需要从表单集中删除的对象。
def save_formset(self, request, form, formset, change):
instances = formset.save(commit=False)
for instance in instances:
......
if formset.deleted_forms:
for obj in formset.deleted_forms:
obj.delete() //here is the issue
Run Code Online (Sandbox Code Playgroud)
它以错误结束
*** AttributeError: 'ActivitiesForm' object has no attribute 'delete'
Run Code Online (Sandbox Code Playgroud)
这就是 formset.deleted_forms 是什么
(Pdb) formset.deleted_forms
[<django.forms.widgets.ActivitiesForm object at 0x7f19f6435f50>]
Run Code Online (Sandbox Code Playgroud)
这里出了什么问题?基本上我试图删除从管理员选择的内联条目
我有两个字符串.他们的行为方式不同to_sym
:
key = "awesome123xyz"
key.to_sym #=> :awesome123xyz
object.id #=> "589d62c016bd4d0005bccc15"
object.id.to_sym #=> :"589d62c016bd4d0005bccc15"
Run Code Online (Sandbox Code Playgroud)
为什么object.id.to_sym
看起来像String的东西:
:"589d62c016bd4d0005bccc15"
Run Code Online (Sandbox Code Playgroud)
而不是像这样的符号?:
:589d62c016bd4d0005bccc15`
Run Code Online (Sandbox Code Playgroud)