Při pohledu na vaše modely byste neměli mít pole category_id
v kterékoli z vašich tabulek. Možná jste změnili své modely, ale nezměnili jste tabulky v databázi. Nyní, když vytvoříte záznam, Django nevyplní pole, o kterých neví, a to způsobí chybu. Z tabulek byste měli odstranit nepotřebná pole. Nebo pokud je to možné, můžete celou databázi zahodit a spustit manage.py syncdb
od nuly.