Mógłbyś sprawdzić strukturę bazy danych, kod migracji i nanieść odpowiednie poprawki bezpośrednio w bazie lub utworzyć i wykonać własną migrację, ale ponieważ to Twój pierwszy program i dopiero zaczynasz, a baza jest praktycznie pusta, więc polecam najprostsze rozwiązanie.
Usuń bazę (domyślnie db.sqlite3) i migracje (w folderze ksiązki\migrations\ wszystkie pliki 000X_auto_2018XXXX_XXXX.py i 0001_initial.py, zostaw tylko init.py, możesz też usunąć zawartość ksiązki\migrations_pycache_ żeby zachować porządek).
Przeprowadź jeszcze raz migrację (makemigrations i migrate). Utworzy Ci jeszcze raz bazę danych z aktualną strukturą. Poćwicz podstawy, a debugowanie takich problemów zostaw sobie na później :) Najprawdopodobniej po zmianie modelu przy migrowaniu zadawał Ci "głupie pytania", w które się nie wczytywałeś i uznałeś że możesz przerwać to w połowie i utworzył niekompletną migrację, a co za tym idzie powstały braki w bazie po przeprowadzeniu migracji.