Fixed #21832

1st commit: Updates code, tests and docs.
2nd commit: Way to create fk instance at command line.
I think this should be `model._meta.local_fields`. I will change it.