I have two lists of objects:
m2m_links = mymodel._meta.many_to_many
o2m_links = mymodel._meta.get_all_related_objects()
There is an object in o2m_links that I wish to omit/delete. It can be identified in the following way:
for r in m2m_links:
if not r.rel.through._meta.auto_created:
# Delete o2m_links object that has the same name as r.rel.through._meta.object_name
How can I delete the o2m_links objects that match the criteria hit by this loop?
to remove the intersection between two list you should use set
a = set(range(10))
b = set(range(5,15))
a-b
>>set([0, 1, 2, 3, 4])
b-a
>>set([10, 11, 12, 13, 14])
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With