Вы можете использовать связку обновлений в первую очередь:
Many.objects.filter(one=one).update(one=None)
Я думаю, что Django удаляет связанный объект на программном уровне (без каскада удаления в СУБД). Так что, вероятно, ваши объекты находятся в каком-то кеше, и Джанго все еще думает, что они связаны с one
объектом.
Попробуйте вывести список связанных объектов перед удалением.
print one.many_set
one.delete()
Если у вас все еще есть какие-либо объекты в этом наборе, вам, вероятно, следует снова извлечь one
из БД, а затем удалить. Или вы можете использовать команду delete:
One.objects.filter(<cryteria>).delete()