LINUX.ORG.RU

One or more models did not validate

 


0

1

Приделываю к древней джанге внешний php проект, то-есть приходится использовать расширенние DATABASES и очень кривые таблицы из opencart

наделал моделей с помощью inspectdb

class OptProduct(models.Model):
    id = models.IntegerField(primary_key=True, name='product_id')
    class Meta:
        db_table = u'oc_product'


class OptProductImage(models.Model):
    id = models.IntegerField(primary_key=True, name='product_image_id')
    product_id = models.ForeignKey(OptProduct, to_field='product_id', related_name='images')
    class Meta:
        db_table = u'oc_product_image'

пришлось сделать MultiDBModelAdmin чтобы джангина админка смогла видеть модели из другой базы

но она всё равно спотыкается, пытаясь обработать ForeignKey(OptProduct, to_field='product_id', related_name='images')

ищет oc_product_image в default базе

как заставить ForeignKey работать в правильно контексте DATABASES?

★★★
Ответ на: комментарий от x3al

сложность реализации, адаптации и сопровождения, такого решения отталкивает

по-моему гораздо проще create view сотворить, или нет?

fMad ★★★
() автор топика
Последнее исправление: fMad (всего исправлений: 1)

Router для db самое прямое решение здесь на мой взгляд. Еще есть generic foreign key - можно попробовать прикрутить, но без роутера всеравно никак.

proofit404
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.