[Answer]-Csv import to manytomanyfield Django

1👍

✅

You can’t create your Release object like that. You cannot create m2m relations from unsaved objects. See here

Try something like this :

for row in reldata:
    q = Release(number=row[0], notes=row[1], changes=row[2])
    # You have to save the object before adding the m2m relations
    q.save()

    metamodules = Metamodule.objects.filter(name=row[3])    
    for metamodule in metamodules:
        q.metamodules.add(metamodule)

There is probably a better way to do the for loop but this is what you want to achieve.

Leave a comment