Мне нужно перебрать все отношения m2m экземпляра модели и скопировать их в новый экземпляр модели.
source_id=request.GET.get('source_id', 1)
obj = Artist.objects.create(title='New artist')
source_obj = Artist.objects.get(id=source_id)
if source_obj.galleries.count():
obj.galleries = source_obj.galleries.all()
if source_obj.suggested_artists.count():
obj.suggested_artists = source_obj.suggested_artists.all()
В настоящее время я делаю это так, но я хочу перебрать все поля m2m и скопировать связанные данные в obj
.
Я хочу что-то вроде:
for m2m_rel in source_obj.m2m_relations:
print geattr(source_obj, m2m_rel).count()
print geattr(source_obj, m2m_rel).all()
Какие-либо предложения?