我正在为具有一些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