@pydjango
Django

Полезная информация и правила: https://github.com/amureki/django_faq Вакансии и резюме: @django_jobs Пофлудить идём сюда: @django_flood Статистика чата: combot.org/chat/-1001063854692

1741 members

Архив канала @pydjango 26 февраля 2017 г.

03:28:42 ДП
User 226624052
Ппц сидеть в питончате и не знать про константы интернетов
04:08:44 ПП
User 124340438
Опять я, вчера спрашивал про наследование от одной модели двух дочерних, есть модель Publication, абстрактная, есть Poll и Post, которые наследую от Publication. Post просто пустой, Poll добавлено еще несколько полей. Во время миграции получаю ошибку. Гугл молчит.
django.core.exceptions.FieldError: Local field 'id' in class 'Post' clashes with field of the same name from base class 'Poll'.
В чем дело? Нужно в посте и полле id вручную прописать?
04:10:48 ПП
User 107485588
покажи models
04:14:57 ПП
User 124340438
https://gist.github.com/Derik117/5f8f4adfef94d4fcf429c0db3929ca8b
04:16:37 ПП
User 18500084
class Post(Publication):
    pass
04:18:34 ПП
User 124340438
User 18500084
class Post(Publication):
    pass
пустую модель полностью равную родительской как тогда сделать?
04:22:33 ПП
04:22:44 ПП
User 18500084
17:22 $ ./manage.py makemigrations base
Migrations for 'base':
  base/migrations/0001_initial.py:
    - Create model Poll
    - Create model Post
(tstatus) ✔️ ~/Development/tstatus
17:22 $ ./manage.py migrate
Operations to perform:
  Apply all migrations: admin, auth, base, contenttypes, sessions, sites
Running migrations:
  Applying base.0001_initial... OK
04:23:07 ПП
User 107485588
та все ок должно быть вроде
04:23:10 ПП
User 107485588
а версия джанги какая?
04:23:13 ПП
User 18500084
вы с миграциями перемудрили
04:23:24 ПП
User 240629525
В коде все верно
04:24:31 ПП
User 124340438
проект уже с собранной базой, попробую на чистую базу накатить, заранее не позаботился об этом
04:25:26 ПП
User 124340438
User 107485588
а версия джанги какая?
1.10.5
04:25:39 ПП
User 18500084
ну так если вы вчера создали таблицу для неабстрактной Publication
04:26:15 ПП
User 124340438
ну и publication был post
04:32:09 ПП
User 124340438
да, на чистую базу с затиранием всех предыдущих миграций встало норм, но помоему не очень хороший вариант
04:32:59 ПП
User 18500084
http://stackoverflow.com/questions/33721939/how-to-convert-django-model-to-abstract-model-if-it-already-has-related-classes
stackoverflow.com/questions/33721939/how-to-convert-django-model-to-abstract-model-if-it-already-has-related-classes
Lets say i have the following base model: class human(models.Model): gender = models.BooleanField() age = models.IntegerField() name = models.CharField(max_length=200) And two models
04:33:17 ПП
User 18500084
это просто не частый юзкейс, делать обычную модель абстрактной
04:33:47 ПП
User 18500084
вернее, вообще не юзкейс :)
04:34:29 ПП
User 124340438
User 18500084
вернее, вообще не юзкейс :)
а как тогда делать наследование моделей? Или так не принято?
04:34:42 ПП
User 18500084
вы же сделали сейчас
04:35:52 ПП
User 18500084
User 18500084
это просто не частый юзкейс, делать обычную модель абстрактной
я про ваш случай, когда вы сначала сделали модель обычной, а потом пытаетесь сделать ее базовой
04:36:36 ПП
User 124340438
понял :)
04:36:39 ПП
User 124340438
спасибо за помощь