Size: a a a

Django [ru] #STAY HOME

2020 January 29

AG

Artem Gubatenko in Django [ru] #STAY HOME
при использовании команды python manage.py makemigrations выдает такую ошибку
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) Ignore for now, and let me handle existing rows with NULL myself (e.g. because you added a RunPython or RunSQL operation to handle NULL values in a prev
ious data migration)
3) Quit, and let me add a default in models.py
Select an option:
бывает. Не пробовал перевести?
источник

<

</> in Django [ru] #STAY HOME
Artem Gubatenko
бывает. Не пробовал перевести?
пробовал но не смог исправить ошибку самостоятельно
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
всем привет!

Есть тут гуру ORM?
Есть проблема. Нужно вывести сумму по generic relation полю, при этом стандартный механизм Sum('generic_model__field') использовать нельзя из-за семилетнего неисправленного бага
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
пробовал но не смог исправить ошибку самостоятельно
добавь в поля модели default и разреши null
источник

<

</> in Django [ru] #STAY HOME
которой
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
которой
той, в которую внёс изменения
источник

<

</> in Django [ru] #STAY HOME
а как поступить если я не хочу чтобы она было пустым
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
а как поступить если я не хочу чтобы она было пустым
просто дефулт задай
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
а как поступить если я не хочу чтобы она было пустым
тогда у тебя 3 варианта:
- добавить default параметр,
- через создаваемую миграцию добавить одно значение для всех имеющихся строк в таблице
- удалить все данные из таблицы, добавить поле и дописать кода чтоб при сохранении это поле заполнялось
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Ребят, засел я с задачей создания апи обработки формы обратной связи.
Может есть у кого готовый пример?
Я пока создал сериализатор, как все остальные
class FeedbackSerializers(ModelSerializer):

   class Meta:
       model = Feedback
       fields = '__all__'
Кака вьюшка должна быть? Задача: получить данные формы обр св., положить данные в модель и отправить почту
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Смотрю вот этот пример, но там что то не то
https://github.com/civilmachines/drf-feedback/blob/master/drf_feedback/views.py
источник

YY

Yergen Yessetov in Django [ru] #STAY HOME
Салам, пацаны!  в каких случаях будет False? serializer.is_valid()
источник

in Django [ru] #STAY HOME
А куда это прописывать чтобы редис подключился?
источник

RT

Ruslan Tyutin in Django [ru] #STAY HOME
всем привет, подскажите у меня есть сериалайзер
class ChoiceVotesSerializer(ChoiceSerializer):
   count_votes = serializers.IntegerField(read_only=True)
   percent = serializers.IntegerField(read_only=True)
   id = serializers.IntegerField()
   name = serializers.ReadOnlyField()

   def validate_id(self, id):
       try:
           self.instance.get(pk=id)
       except ObjectDoesNotExist:
           raise serializers.ValidationError("Записи с таким ID не существует")
       return id

   class Meta:
       model = Choice
       fields = ("id", "name", "count_votes", "percent")
При валидации каждый раз идет запрос в БД. Можно ли этого как-то избежать. Например сделать один раз
Choice.object.all()
и проверять условно
if pk not in List:
источник

МП

Михаил Павлов in Django [ru] #STAY HOME
exists() запрос дешевле чем get
источник

RT

Ruslan Tyutin in Django [ru] #STAY HOME
Михаил Павлов
exists() запрос дешевле чем get
exist только для Моделей, не для queryset
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Ruslan Tyutin
exist только для Моделей, не для queryset
с чего бы это?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Ruslan Tyutin
exist только для Моделей, не для queryset
self.instance.filter(pk=pk).exists()
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Ruslan Tyutin
exist только для Моделей, не для queryset
сама по себе модель - это представление данных, а запросы идут через model manager
источник

RT

Ruslan Tyutin in Django [ru] #STAY HOME
все равно, на каждую итерацию идет запрос
источник