Size: a a a

Django [ru] #STAY HOME

2020 June 25

AD

Alex Dem in Django [ru] #STAY HOME
Adil Amirov
ну самый действенный метод в таком случае - просто удалить все миграции, подключиться к чистой базе, создать новые, подключиться к старой и сделать фейк
тут какая-то интересная схема, так и не осилил осознать =)
источник

AD

Alex Dem in Django [ru] #STAY HOME
а если то, что описано в миграциях не соответствует структуре таблиц в старой бд?
источник

AD

Alex Dem in Django [ru] #STAY HOME
а если таки соответствует, то нет смысла создавать новую бд
источник

AA

Adil Amirov in Django [ru] #STAY HOME
Alex Dem
а если то, что описано в миграциях не соответствует структуре таблиц в старой бд?
тут нужно понадеяться на то, что автоматическое создание миграций будет способно привести старую бд в соотвествие с моделями. если не делал ничего экстраординорного до того как запорол миграции, то должно сработать)
источник

AD

Alex Dem in Django [ru] #STAY HOME
Adil Amirov
тут нужно понадеяться на то, что автоматическое создание миграций будет способно привести старую бд в соотвествие с моделями. если не делал ничего экстраординорного до того как запорол миграции, то должно сработать)
так это
на новой БД же истории не будет
наклепает инишиал и все
источник

AD

Alex Dem in Django [ru] #STAY HOME
хрена лысого оно там че пофиксит на старой :D
источник

AA

Adil Amirov in Django [ru] #STAY HOME
😄 в общем случае - да. давно просто не порол миграции, уже забыл как это
источник

AD

Alex Dem in Django [ru] #STAY HOME
Adil Amirov
😄 в общем случае - да. давно просто не порол миграции, уже забыл как это
новички обычно торопятся почистить всю таблицу, если вообще знают о ее существовании))
а ведь достаточно откатиться через manage.py или ручками удалить только ту миграцию что нужно из django migrations

но, наверное, каждый с этим обжигается))
источник

AA

Adil Amirov in Django [ru] #STAY HOME
хардкорные новички удаляют db.sqlite :DD
источник

AD

Alex Dem in Django [ru] #STAY HOME
:))))
источник

D

Doka in Django [ru] #STAY HOME
а что будет если удалить django_content_type
источник

AA

Adil Amirov in Django [ru] #STAY HOME
Doka
а что будет если удалить django_content_type
будет ошибка django.db.utils.ProgrammingError: relation "<название другой таблицы>" already exists ))
источник

AA

Adil Amirov in Django [ru] #STAY HOME
ещё в официальной доке есть объяснение того что такое content types и зачем они нужны
источник

AF

Anton Fircak in Django [ru] #STAY HOME
ребят, помогите найти проблему:)   AttributeError: Got AttributeError when attempting to get a value for field measurement_result on serializer DeviceMeasurementsSerializer.

       queryset = DeviceMeasurement.objects.all()
       serializer = DeviceMeasurementsSerializer(queryset)
       return Response(serializer.data)
class DeviceMeasurementsSerializer(serializers.ModelSerializer):
   class Meta:
       model = DeviceMeasurement
       fields = 'all'
как видите все очень просто, но блин допустим беру qs =DeviceMeasurement.objects.first() то все норм, поля которого нет, в бд все это поле заполнено норм данными
источник

AF

Anton Fircak in Django [ru] #STAY HOME
@AlexDemianenko не подскажешь?)
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Anton Fircak
ребят, помогите найти проблему:)   AttributeError: Got AttributeError when attempting to get a value for field measurement_result on serializer DeviceMeasurementsSerializer.

       queryset = DeviceMeasurement.objects.all()
       serializer = DeviceMeasurementsSerializer(queryset)
       return Response(serializer.data)
class DeviceMeasurementsSerializer(serializers.ModelSerializer):
   class Meta:
       model = DeviceMeasurement
       fields = 'all'
как видите все очень просто, но блин допустим беру qs =DeviceMeasurement.objects.first() то все норм, поля которого нет, в бд все это поле заполнено норм данными
наверно тебе нужно many=True? раз подаешь queryset
serializer = DeviceMeasurementsSerializer(queryset, many=True)
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Artem Gubatenko
наверно тебе нужно many=True? раз подаешь queryset
serializer = DeviceMeasurementsSerializer(queryset, many=True)
спасибо большое!
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Anton Fircak
ребят, помогите найти проблему:)   AttributeError: Got AttributeError when attempting to get a value for field measurement_result on serializer DeviceMeasurementsSerializer.

       queryset = DeviceMeasurement.objects.all()
       serializer = DeviceMeasurementsSerializer(queryset)
       return Response(serializer.data)
class DeviceMeasurementsSerializer(serializers.ModelSerializer):
   class Meta:
       model = DeviceMeasurement
       fields = 'all'
как видите все очень просто, но блин допустим беру qs =DeviceMeasurement.objects.first() то все норм, поля которого нет, в бд все это поле заполнено норм данными
`fields = 'all'` - кстати, в доке, рекомендуют не писать так
я использую __all__ только для форм админки
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Artem Gubatenko
`fields = 'all'` - кстати, в доке, рекомендуют не писать так
я использую __all__ только для форм админки
та знаю, то чисто быстро набросал
источник

KH

Kukushka Hurma in Django [ru] #STAY HOME
Добрый вечер, поменял название модели и тут вылезло такое... Не допру что он от меня хочет

You are trying to add a non-nullable field 'product' to comment without a default; we can't do that (the database needs something to populate existing rows).
Please select a fix:
1) Provide a one-off default now (will be set on all existing rows with a null value for this column)
2) Quit, and let me add a default in models.py
источник