I think f-strings usage should be limited to cases where they really help, like logging / debugging.
In many other use cases f-strings decrease readability and future possibilities to make i18n / localization.
f-string is not a constant - it's some kind of immediately executed function with it's special syntax, so it not only makes it harder to reason what is going on (especially, when keys contain expressions), but also makes it more difficult to refactor.
Lets say you have
"My name is {name}".format(name=x)
This code is much easier to change to:
template.format(name=x)
where template can come from JSON, database, etc. The template part is reusable, and for example the same constant can be used for both parsing and rendering.
Now take
f"My name is {x}"
yes, it's shorter, but it can't be manipulated with the same easiness.