Что такое GenericForeignKey?

Я прочитал документацию Django по GenericForeignKeys и нашел ее крайне запутанной. Я не понимаю, что это за переменные, и поэтому я не представляю, как они работают, и поэтому я не представляю, что это такое - и все, что я вижу, только еще больше запутывает меня, потому что я все еще не могу найти ничего внятного, объясняющего в корне, что это такое и как это работает. Может кто-нибудь, пожалуйста, начать с самого начала и объяснить, что такое GenericForeignKey и как он работает?

Вернуться на верх