• JavaProject? SBT ^ Maven ^ Gradle?

    @Antigo_ptz
    Maven, либо Gradle. В проектах, с которыми работал, использовал Maven. Многим не нравится обилие xml, но это не проблема. У Gradle больше возможностей, но и ошибок наделать больше вероятность. По документации - у мавена она совсем никчемная. У Graddle же документация отличная. Поэтому порекомендую все же Gradle)
    Вот хорошее видео, оно поможет вам определиться, как раз по вашему вопросу: https://www.youtube.com/watch?v=21qdRgFsTy0
    Ответ написан
    Комментировать
  • Django Rest Framework, как сохранить несколько сущностей в одном запросе?

    @Antigo_ptz Автор вопроса
    Попробовал через сериалайзер - вроде все работает

    class DirectoryItemSerializer(serializers.ModelSerializer):
    
        def create(self, validated_data):
            directoryId = validated_data['directory'].id
            isActive = True
            code = validated_data['code']
            directoryItems = DirectoryItem.objects.filter(directory=directoryId, is_active=isActive, code=code)
            if directoryItems.count() != 0:
                item = directoryItems[0]
                if item.name == validated_data['name'] and item.short_name == validated_data['short_name']:
                    raise EntityExistException()
                else:
                    item.is_active = False
                    item.save()
                    return DirectoryItem.objects.create(**validated_data)
            else:
                return DirectoryItem.objects.create(**validated_data)
    
        class Meta:
            model = DirectoryItem
            fields = '__all__'
    Ответ написан
    Комментировать