Size: a a a

Django [ru] #STAY HOME

2020 May 23

DO

D. Ouhh in Django [ru] #STAY HOME
Nikolay Cherniy
а без релэйтид нейм все работает?
я вроде раньше его добавлял, потому что не работало что-то
источник

DO

D. Ouhh in Django [ru] #STAY HOME
shops.Product.images: (fields.E303) Reverse query name for 'Product.images' clashes with field name 'ProductImage.product'.
 HINT: Rename field 'ProductImage.product', or add/change a related_name argument to the definition for field 'Product.images'.
источник

DO

D. Ouhh in Django [ru] #STAY HOME
D. Ouhh
shops.Product.images: (fields.E303) Reverse query name for 'Product.images' clashes with field name 'ProductImage.product'.
 HINT: Rename field 'ProductImage.product', or add/change a related_name argument to the definition for field 'Product.images'.
makemigrations
источник

AA

Artem Aliev in Django [ru] #STAY HOME
D. Ouhh
https://pastebin.com/48wKVaPM
django.db.utils.OperationalError: foreign key mismatch - "shops_product_images" referencing "shops_productimage"

в чём проблема? также как можно улучшить модели?
Я могу ошибаться, но попробуй удалить поле images у Product, и добавить related_name=product_images полю product в классе ProductImages
источник

AA

Artem Aliev in Django [ru] #STAY HOME
У тебя одно изображение присуще только 1 одному продукту?
источник

DO

D. Ouhh in Django [ru] #STAY HOME
Artem Aliev
У тебя одно изображение присуще только 1 одному продукту?
может быть много
источник

AA

Artem Aliev in Django [ru] #STAY HOME
D. Ouhh
может быть много
Тогда зачем тебе FK  у модели ProductImages? Опять же я могу ошибаться
источник

AA

Artem Aliev in Django [ru] #STAY HOME
У тебя MtM создаст необходимые связи с id каждой модели
источник

DO

D. Ouhh in Django [ru] #STAY HOME
Artem Aliev
Тогда зачем тебе FK  у модели ProductImages? Опять же я могу ошибаться
сейчас уберу
источник

DO

D. Ouhh in Django [ru] #STAY HOME
D. Ouhh
https://pastebin.com/48wKVaPM
django.db.utils.OperationalError: foreign key mismatch - "shops_product_images" referencing "shops_productimage"

в чём проблема? также как можно улучшить модели?
хмм, убрал, ошибка та же самая
источник

AA

Artem Aliev in Django [ru] #STAY HOME
Если ты убрал поле product у ProductImage той же самой ошибки не может быть
источник

AA

Artem Aliev in Django [ru] #STAY HOME
Убери это поле в принципе и сохрани изменения
источник

AA

Artem Aliev in Django [ru] #STAY HOME
И сделай сначала makemigrations затем migrate
источник

DO

D. Ouhh in Django [ru] #STAY HOME
я сейчас тогда вообще все FK после MtM уберу. ещё вопрос. есть класс "нарушитель", у него есть нарушения. нарушение касается одного изображения. нарушений может быть много. какую связку MtM и FK сделать? два MtM катит?
источник

DO

D. Ouhh in Django [ru] #STAY HOME
Artem Aliev
И сделай сначала makemigrations затем migrate
django.db.utils.OperationalError: foreign key mismatch - "shops_product_images" referencing "shops_productimage"
источник

AA

Artem Aliev in Django [ru] #STAY HOME
D. Ouhh
django.db.utils.OperationalError: foreign key mismatch - "shops_product_images" referencing "shops_productimage"
https://community.simpleisbetterthancomplex.com/t/foreign-key-mismatch-error/143
У парня я была похожая проблема. Попробуй предпринять этот шаг.
источник

DO

D. Ouhh in Django [ru] #STAY HOME
миграции прошли успешно. теперь какая-то дич с python manage.py flush и админкой
источник

DO

D. Ouhh in Django [ru] #STAY HOME
OperationalError at /admin/shops/product/
no such column: shops_product.name
- зашёл админ-панель -> продукты
источник

DO

D. Ouhh in Django [ru] #STAY HOME
ValueError: Table shops_event does not exist
- python manage.py flush
источник

А

Алексей in Django [ru] #STAY HOME
models.ForeignKey как получить  не индекс, а выбранное имя для использования в limit_choices_to={}  в другом models.ForeignKey  этого же класса
источник