Стоит добавить еще. При выполнении кода s = f.readline() мы получим только первую строку файла (если, конечно, файл не непрерывный). Кроме того, есть 2 крайних случая. 1. Буква A может стоять за другой такой же; 2. Буква A может стоять в конце строки - тогда мы выйдем за границу длины и получим ошибку.
Сергей Горностаев, Еще вопрос. Если не привязывать в ручную (в админке) модели друг к другу путем сопоставления полей, то автоматически связи не работают. Можно этого как то избежать?
2. Слово исправил.