【发布时间】:2017-08-29 16:29:53
【问题描述】:
我正在为具有几个 ManyToManyFields 的模型使用自定义主键。当我更新模型并将对象添加到 ManyToManyField(使用 add(new_object))时,我收到一个错误,表明它使用 id 字段查找主键(可能存在于中间表中,但不在模型)。
psycopg2.DataError: invalid input syntax for integer: "TL98GK"
LINE 1: ...WHERE ("placedir_place_place_categ"."place_id" = 'TL98GK' A...
我已经在 SO 上搜索了一段时间,但无法在确切的问题上归零。我想我可能不得不为 ManytoManyFields 使用自定义直通表(作为使用自定义主键的惩罚),但老实说我不想走这条路。
使用 Django 1.10 和 Python 3
【问题讨论】:
标签: python django django-models