| 1 | initial version |
One solution is to convert complex rationals to QQbar.
I hope QQbar is well-behaved enough for you needs.
This might not be as good as QQ[i], maybe you can then convert to QQ[i].
By the way, you didn't specify how you define QQ[I].
sage: version()
'SageMath version 7.3, Release Date: 2016-08-04'
sage: a = SR(2/3+4/5*I); a
4/5*I + 2/3
sage: aa = QQbar(a); aa
4/5*I + 2/3
sage: aa.minpoly()
x^2 - 4/3*x + 244/225
Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.