Это может быть простая проблема с jar. Возможно, вы используете старый mysql-connector-java-XXX-bin.jar
, который не поддерживается вашей текущей версией mysql. Я использовал mysql-connector-java-5.1.18-bin.jar
, поскольку использую mysql 5.5
, и эта проблема решена для меня.
Я думаю, это плохое моделирование, вы должны использовать many2many вместо
class TeamMembers(models.Model):
name = models.CharField(max_length=100)
class Sports(models.Model):
state = models.CharField(max_length=100, choices=state, default=state[0])
team_members = models.ManyToManyField(TeamMembers)
sport = models.CharField(choice=SPORT_CHOICE, default=STATE_CHOICE[0])
. Таким образом, у каждого спорта может быть много TeamMembers, а многие TeamMembers являются частью многих видов спорта ... if вам нужно, чтобы каждый член был частью только одного вида спорта, который вы можете использовать OneToManyField
Оформить заказ Django Docs: https://docs.djangoproject.com/en/2.0/topics/db/ Примеры / many_to_many /
Где немного больше о отношениях Many to Many: https://support.airtable.com/hc/en-us/articles/218734758-A- начинающий s-гид-ко-многим-ко-многим-отношений