Форум сайта python.su
Здравствуйте!
Есть сторонний проект на PHP + MySQL, есть задача сделать административную часть на Django. Сделал inspectdb, но столкнулся с проблемой, в структуре одной из таблиц проекта, отсутствует поле ID (и это не ошибка, это поле действительно отсутствует, причем проект на PHP нормально с этим работает).
после inspectdb получил следующий код моделей:
class Products(models.Model): ... class Charact(models.Model): ... class ProdChar(models.Model): prod_id = models.ForeignKey(Products) char_id = models.ForeignKey(Charact) value = models.TextField()
Офлайн
А почему нельзя изменять структуру таблиц?
Офлайн
MironoffДобавить id через mysql.
Изменять структуру таблиц я не могу, а работать с этой таблицей очень нужно. Но как?
Офлайн
К сожалению, добавить id нельзя. Это я попробовал в первую очередь. с внешней стороны (отображение) работает на PHP и при добавлении поля оно валится.
Офлайн
я бы конечно руки повыдергивал такому php'шнику, который так сделал, но…
Офлайн
Тогда добавьте
primary_key=True
Офлайн
тоже об этом думал. :) только вот нет там уникального поля.
уникальна только комбинация prod_id + char_id
Офлайн
Офлайн